diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..887f713 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,51 @@ +FROM node:20 AS builder + +ENV WORKSPACE_DIR=/workspace +ENV EXTENSION_DIR=/extensions +ENV NODE_ENV=production +ENV WS_PATH=ws://localhost:8000 + +RUN mkdir -p ${WORKSPACE_DIR} &&\ + mkdir -p ${EXTENSION_DIR} + +RUN apt-get update && apt-get install -y libsecret-1-dev + +RUN npm config set registry https://registry.npmmirror.com + +# 设置工作目录 +WORKDIR /build + +COPY . /build + +# 清理全局安装的包并安装 yarn +RUN npm cache clean --force && \ + rm -rf /usr/local/lib/node_modules/yarn* && \ + rm -rf /usr/local/bin/yarn* && \ + npm install -g yarn + +# 配置yarn为国内源 +RUN yarn config set npmRegistryServer https://registry.npmmirror.com + +# 安装依赖$构建项目 +RUN yarn install && \ + yarn run build-web && \ + yarn run web-rebuild + +FROM node:20 AS app + +ENV WORKSPACE_DIR=/workspace +ENV EXTENSION_DIR=/root/.sumi/extensions + +RUN mkdir -p ${WORKSPACE_DIR} &&\ + mkdir -p ${EXTENSION_DIR} &&\ + mkdir -p /extensions + +# 设置工作目录 +WORKDIR /release + +COPY --from=builder /build/out /release/out +COPY --from=builder /build/node_modules /release/node_modules + +EXPOSE 8000 + +CMD [ "node", "./out/node/index.js"] \ No newline at end of file diff --git a/README.md b/README.md index 6469ed3..16f2474 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ yarn yarn run web-rebuild # build web yarn run build-web -# start project, visit 127.0.0.1:8080 +# start project, visit http://localhost:8080 or http://localhost:8080/?workspaceDir=workspace_dir yarn run start-web ``` diff --git a/build/extensions.json b/build/extensions.json index abdddb1..8bb6e09 100644 --- a/build/extensions.json +++ b/build/extensions.json @@ -4,7 +4,7 @@ "vscode": [ { "name": "typescript-language-features", - "version": "1.60.0" + "version": "1.95.3" }, { "name": "bat", @@ -20,7 +20,7 @@ }, { "name": "configuration-editing", - "version": "1.55.2" + "version": "1.88.1" }, { "name": "cpp", @@ -38,17 +38,13 @@ "name": "css-language-features", "version": "1.88.1" }, - { - "name": "debug-auto-launch", - "version": "1.55.2" - }, { "name": "docker", "version": "1.55.2" }, { "name": "emmet", - "version": "1.55.2" + "version": "1.88.1" }, { "name": "fsharp", @@ -200,7 +196,7 @@ }, { "name": "swift", - "version": "1.55.2" + "version": "1.88.1" }, { "name": "theme-abyss", @@ -274,7 +270,7 @@ "ms-vscode": [ { "name": "js-debug", - "version": "1.68.0" + "version": "1.95.3" } ], "vscode-icons-team": [ diff --git a/build/webpack/ForgeWebpackPlugin.ts b/build/webpack/ForgeWebpackPlugin.ts index 81f8e4e..b1704bf 100644 --- a/build/webpack/ForgeWebpackPlugin.ts +++ b/build/webpack/ForgeWebpackPlugin.ts @@ -15,6 +15,7 @@ import mainConfig from './webpack.main.config' import rendererConfig from './webpack.renderer.config' import nodeConfig from './webpack.node.config' import { extHostConfig, workerHostConfig } from './webpack.ext-host.config' +import { watcherHostConfig } from './webpack.watcher-host.config' import webviewConfig from './webpack.webview.config' const d = debug('electron-forge:plugin:webpack'); @@ -145,6 +146,16 @@ export class WebpackPlugin extends PluginBase { timer: { ...PRESET_TIMER }, }, }, + { + title: 'Compiling wathcer host code', + task: async () => { + const tab = logger.createTab('Watcher Host') + await this.compile(watcherHostConfig, 'watcher-host', 'watcher-host', false, tab) + }, + rendererOptions: { + timer: { ...PRESET_TIMER }, + }, + }, { title: 'Compiling webview process code', task: async () => { diff --git a/build/webpack/webpack.watcher-host.config.ts b/build/webpack/webpack.watcher-host.config.ts new file mode 100644 index 0000000..e478398 --- /dev/null +++ b/build/webpack/webpack.watcher-host.config.ts @@ -0,0 +1,23 @@ +import path from 'node:path'; +import { createConfig, webpackDir } from './webpack.base.config'; +import { asarDeps } from '../deps'; + +const srcDir = path.resolve('src/bootstrap/watcher-host'); +const outDir = path.join(webpackDir, 'watcher-host'); + +export const watcherHostConfig = createConfig(() => ({ + entry: srcDir, + output: { + filename: 'index.js', + path: outDir, + }, + externals: [ + ({ request }, callback) => { + if (asarDeps.includes(request!)) { + return callback(null, 'commonjs ' + request); + } + callback(); + }, + ], + target: 'node', +})); \ No newline at end of file diff --git a/package.json b/package.json index 463bb26..e7fe3e2 100644 --- a/package.json +++ b/package.json @@ -81,57 +81,57 @@ "yauzl": "^3.1.3" }, "dependencies": { - "@opensumi/ide-addons": "3.6.3", - "@opensumi/ide-ai-native": "3.6.3", - "@opensumi/ide-comments": "3.6.3", - "@opensumi/ide-core-browser": "3.6.3", - "@opensumi/ide-core-common": "3.6.3", - "@opensumi/ide-core-electron-main": "3.6.3", - "@opensumi/ide-core-node": "3.6.3", - "@opensumi/ide-debug": "3.6.3", - "@opensumi/ide-decoration": "3.6.3", - "@opensumi/ide-design": "3.6.3", - "@opensumi/ide-editor": "3.6.3", - "@opensumi/ide-electron-basic": "3.6.3", - "@opensumi/ide-explorer": "3.6.3", - "@opensumi/ide-express-file-server": "3.6.3", - "@opensumi/ide-extension": "3.6.3", - "@opensumi/ide-extension-manager": "3.6.3", - "@opensumi/ide-extension-storage": "3.6.3", - "@opensumi/ide-file-scheme": "3.6.3", - "@opensumi/ide-file-search": "3.6.3", - "@opensumi/ide-file-service": "3.6.3", - "@opensumi/ide-file-tree-next": "3.6.3", - "@opensumi/ide-i18n": "3.6.3", - "@opensumi/ide-keymaps": "3.6.3", - "@opensumi/ide-logs": "3.6.3", - "@opensumi/ide-main-layout": "3.6.3", - "@opensumi/ide-markdown": "3.6.3", - "@opensumi/ide-markers": "3.6.3", - "@opensumi/ide-menu-bar": "3.6.3", - "@opensumi/ide-monaco": "3.6.3", - "@opensumi/ide-monaco-enhance": "3.6.3", - "@opensumi/ide-opened-editor": "3.6.3", - "@opensumi/ide-outline": "3.6.3", - "@opensumi/ide-output": "3.6.3", - "@opensumi/ide-overlay": "3.6.3", - "@opensumi/ide-preferences": "3.6.3", - "@opensumi/ide-process": "3.6.3", - "@opensumi/ide-quick-open": "3.6.3", - "@opensumi/ide-remote-opener": "3.6.3", - "@opensumi/ide-scm": "3.6.3", - "@opensumi/ide-search": "3.6.3", - "@opensumi/ide-status-bar": "3.6.3", - "@opensumi/ide-storage": "3.6.3", - "@opensumi/ide-task": "3.6.3", - "@opensumi/ide-terminal-next": "3.6.3", - "@opensumi/ide-testing": "3.6.3", - "@opensumi/ide-theme": "3.6.3", - "@opensumi/ide-toolbar": "3.6.3", - "@opensumi/ide-variable": "3.6.3", - "@opensumi/ide-webview": "3.6.3", - "@opensumi/ide-workspace": "3.6.3", - "@opensumi/ide-workspace-edit": "3.6.3", + "@opensumi/ide-addons": "3.8.1-next-1741253659.0", + "@opensumi/ide-ai-native": "3.8.1-next-1741253659.0", + "@opensumi/ide-comments": "3.8.1-next-1741253659.0", + "@opensumi/ide-core-browser": "3.8.1-next-1741253659.0", + "@opensumi/ide-core-common": "3.8.1-next-1741253659.0", + "@opensumi/ide-core-electron-main": "3.8.1-next-1741253659.0", + "@opensumi/ide-core-node": "3.8.1-next-1741253659.0", + "@opensumi/ide-debug": "3.8.1-next-1741253659.0", + "@opensumi/ide-decoration": "3.8.1-next-1741253659.0", + "@opensumi/ide-design": "3.8.1-next-1741253659.0", + "@opensumi/ide-editor": "3.8.1-next-1741253659.0", + "@opensumi/ide-electron-basic": "3.8.1-next-1741253659.0", + "@opensumi/ide-explorer": "3.8.1-next-1741253659.0", + "@opensumi/ide-express-file-server": "3.8.1-next-1741253659.0", + "@opensumi/ide-extension": "3.8.1-next-1741253659.0", + "@opensumi/ide-extension-manager": "3.8.1-next-1741253659.0", + "@opensumi/ide-extension-storage": "3.8.1-next-1741253659.0", + "@opensumi/ide-file-scheme": "3.8.1-next-1741253659.0", + "@opensumi/ide-file-search": "3.8.1-next-1741253659.0", + "@opensumi/ide-file-service": "3.8.1-next-1741253659.0", + "@opensumi/ide-file-tree-next": "3.8.1-next-1741253659.0", + "@opensumi/ide-i18n": "3.8.1-next-1741253659.0", + "@opensumi/ide-keymaps": "3.8.1-next-1741253659.0", + "@opensumi/ide-logs": "3.8.1-next-1741253659.0", + "@opensumi/ide-main-layout": "3.8.1-next-1741253659.0", + "@opensumi/ide-markdown": "3.8.1-next-1741253659.0", + "@opensumi/ide-markers": "3.8.1-next-1741253659.0", + "@opensumi/ide-menu-bar": "3.8.1-next-1741253659.0", + "@opensumi/ide-monaco": "3.8.1-next-1741253659.0", + "@opensumi/ide-monaco-enhance": "3.8.1-next-1741253659.0", + "@opensumi/ide-opened-editor": "3.8.1-next-1741253659.0", + "@opensumi/ide-outline": "3.8.1-next-1741253659.0", + "@opensumi/ide-output": "3.8.1-next-1741253659.0", + "@opensumi/ide-overlay": "3.8.1-next-1741253659.0", + "@opensumi/ide-preferences": "3.8.1-next-1741253659.0", + "@opensumi/ide-process": "3.8.1-next-1741253659.0", + "@opensumi/ide-quick-open": "3.8.1-next-1741253659.0", + "@opensumi/ide-remote-opener": "3.8.1-next-1741253659.0", + "@opensumi/ide-scm": "3.8.1-next-1741253659.0", + "@opensumi/ide-search": "3.8.1-next-1741253659.0", + "@opensumi/ide-status-bar": "3.8.1-next-1741253659.0", + "@opensumi/ide-storage": "3.8.1-next-1741253659.0", + "@opensumi/ide-task": "3.8.1-next-1741253659.0", + "@opensumi/ide-terminal-next": "3.8.1-next-1741253659.0", + "@opensumi/ide-testing": "3.8.1-next-1741253659.0", + "@opensumi/ide-theme": "3.8.1-next-1741253659.0", + "@opensumi/ide-toolbar": "3.8.1-next-1741253659.0", + "@opensumi/ide-variable": "3.8.1-next-1741253659.0", + "@opensumi/ide-webview": "3.8.1-next-1741253659.0", + "@opensumi/ide-workspace": "3.8.1-next-1741253659.0", + "@opensumi/ide-workspace-edit": "3.8.1-next-1741253659.0", "@opensumi/tree-sitter-wasm": "1.1.2", "@vscode/spdlog": "^0.15.0", "buffer": "^6.0.3", diff --git a/src/ai/browser/ai-model.contribution.ts b/src/ai/browser/ai-model.contribution.ts index 15c535c..2fe818c 100644 --- a/src/ai/browser/ai-model.contribution.ts +++ b/src/ai/browser/ai-model.contribution.ts @@ -1,5 +1,5 @@ import { Autowired } from '@opensumi/di' -import { AI_NATIVE_SETTING_GROUP_ID, localize, MaybePromise, Delayer, CommandService } from '@opensumi/ide-core-common'; +import { AI_NATIVE_SETTING_GROUP_ID, localize, MaybePromise, Delayer, CommandService, AINativeSettingSectionsId } from '@opensumi/ide-core-common'; import { Domain, PreferenceContribution, PreferenceSchema, ClientAppContribution, IClientApp, PreferenceService, COMMON_COMMANDS, IPreferenceSettingsService } from '@opensumi/ide-core-browser' import { ISettingRegistry, SettingContribution } from '@opensumi/ide-preferences'; import { AIModelServicePath, IAIModelServiceProxy, ModelSettingId } from '../common' @@ -18,46 +18,6 @@ const aiNativePreferenceSchema: PreferenceSchema = { [ModelSettingId.apiKey]: { type: 'string', }, - [ModelSettingId.chatModelName]: { - type: 'string', - }, - [ModelSettingId.chatSystemPrompt]: { - type: 'string', - }, - [ModelSettingId.chatMaxTokens]: { - type: 'number', - minimum: 0, - defaultValue: 1024, - description: localize('preference.ai.model.maxTokens.description'), - }, - [ModelSettingId.chatTemperature]: { - type: 'string', - // minimum: 0, - // maximum: 1, - defaultValue: '0.20', - description: localize('preference.ai.model.temperature.description'), - }, - [ModelSettingId.chatPresencePenalty]: { - type: 'string', - // minimum: -2.0, - // maximum: 2.0, - defaultValue: '1.0', - description: localize('preference.ai.model.presencePenalty.description'), - }, - [ModelSettingId.chatFrequencyPenalty]: { - type: 'string', - // minimum: -2.0, - // maximum: 2.0, - defaultValue: '1.0', - description: localize('preference.ai.model.frequencyPenalty.description'), - }, - [ModelSettingId.chatTopP]: { - type: 'string', - // minimum: 0, - // maximum: 1, - defaultValue: '1', - description: localize('preference.ai.model.topP.description'), - }, [ModelSettingId.codeModelName]: { type: 'string', description: localize('preference.ai.model.code.modelName.tooltip') @@ -145,11 +105,8 @@ export class AIModelContribution implements PreferenceContribution, SettingContr delayer.trigger(() => this.setModeConfig(values)) }) }) - this.checkModelConfig(values).then((valid) => { - if (valid) { - delayer.trigger(() => this.setModeConfig(values)) - } - }) + delayer.trigger(() => this.setModeConfig(values)); + this.checkModelConfig(); } registerSetting(registry: ISettingRegistry): void { @@ -164,34 +121,6 @@ export class AIModelContribution implements PreferenceContribution, SettingContr id: ModelSettingId.apiKey, localized: 'preference.ai.model.apiKey', }, - { - id: ModelSettingId.chatModelName, - localized: 'preference.ai.model.chat.modelName', - }, - { - id: ModelSettingId.chatSystemPrompt, - localized: 'preference.ai.model.chat.systemPrompt', - }, - { - id: ModelSettingId.chatMaxTokens, - localized: 'preference.ai.model.chat.maxTokens', - }, - { - id: ModelSettingId.chatTemperature, - localized: 'preference.ai.model.chat.temperature', - }, - { - id: ModelSettingId.chatPresencePenalty, - localized: 'preference.ai.model.chat.presencePenalty', - }, - { - id: ModelSettingId.chatFrequencyPenalty, - localized: 'preference.ai.model.chat.frequencyPenalty', - }, - { - id: ModelSettingId.chatTopP, - localized: 'preference.ai.model.chat.topP', - }, { id: ModelSettingId.codeModelName, localized: 'preference.ai.model.code.modelName', @@ -228,18 +157,24 @@ export class AIModelContribution implements PreferenceContribution, SettingContr }); } - private async checkModelConfig(values: Record) { - if (values.baseUrl && values.chatModelName) { - return true - } - const res = await this.messageService.info(localize('ai.model.noConfig'), [ - localize('ai.model.go') - ]) - if (res === localize('ai.model.go')) { - await this.commandService.executeCommand(COMMON_COMMANDS.OPEN_PREFERENCES.id) - this.preferenceSettingsService.scrollToPreference(ModelSettingId.baseUrl) + private async checkModelConfig() { + const requirePreference = [ + AINativeSettingSectionsId.DeepseekApiKey, + AINativeSettingSectionsId.OpenaiApiKey, + AINativeSettingSectionsId.AnthropicApiKey, + ]; + + const hasRequirePreference = requirePreference.some(preference => !!this.preferenceService.getValid(preference)); + if (!hasRequirePreference) { + this.preferenceService.has(AINativeSettingSectionsId.DeepseekApiKey); + const res = await this.messageService.info(localize('ai.model.noConfig'), [ + localize('ai.model.go') + ]); + if (res === localize('ai.model.go')) { + await this.commandService.executeCommand(COMMON_COMMANDS.OPEN_PREFERENCES.id) + this.preferenceSettingsService.scrollToPreference(AINativeSettingSectionsId.LLMModelSelection); + } } - return false } private setModeConfig(values: Record) { diff --git a/src/ai/browser/ai-native.contribution.ts b/src/ai/browser/ai-native.contribution.ts index 16306b3..80ef593 100644 --- a/src/ai/browser/ai-native.contribution.ts +++ b/src/ai/browser/ai-native.contribution.ts @@ -67,151 +67,11 @@ export class AINativeContribution implements ComponentContribution, AINativeCore [ { icon: getIcon('send-hollow'), - title: '生成 Java 快速排序算法', - message: '生成 Java 快速排序算法', + title: '介绍一下当前仓库', + message: '介绍一下当前仓库', }, ], ); - - const interceptExecute = (value: string, slash: string, editor?: ICodeEditor): string => { - if (!editor) { - return ''; - } - const model = editor.getModel(); - - const selection = editor.getSelection(); - let selectCode: string | undefined; - if (selection) { - selectCode = model!.getValueInRange(selection); - } - - const parseValue = value.replace(slash, ''); - - if (!parseValue.trim()) { - if (!selectCode) { - this.messageService.info('很抱歉,您并未选中或输入任何代码,请先选中或输入代码'); - return ''; - } - - return value + `\n\`\`\`${model?.getLanguageId()}\n${selectCode}\n\`\`\``; - } - - return value; - }; - - registry.registerSlashCommand( - { - name: 'Explain', - description: '解释代码', - isShortcut: true, - tooltip: '解释代码', - }, - { - providerInputPlaceholder(_value, _editor) { - return '请输入或者粘贴代码'; - }, - providerPrompt(value: string, editor?: ICodeEditor) { - if (!editor) { - return value; - } - const parseValue = value.replace('/Explain', ''); - const model = editor.getModel(); - return explainPrompt(model?.getLanguageId() || '', parseValue); - }, - execute: (value: string, send: TChatSlashCommandSend, editor?: ICodeEditor) => { - const parseValue = interceptExecute(value, '/Explain', editor); - - if (!parseValue) { - return; - } - - send(parseValue); - }, - }, - ); - - registry.registerSlashCommand( - { - name: 'Test', - description: '生成单测', - isShortcut: true, - tooltip: '生成单测' - }, - { - providerInputPlaceholder(_value, _editor) { - return '请输入或者粘贴代码'; - }, - providerPrompt(value: string, editor?: ICodeEditor) { - if (!editor) { - return value; - } - const parseValue = value.replace('/Text', ''); - return testPrompt(parseValue); - }, - execute: (value: string, send: TChatSlashCommandSend, editor?: ICodeEditor) => { - const parseValue = interceptExecute(value, '/Text', editor); - - if (!parseValue) { - return; - } - - send(parseValue); - }, - }, - ); - - registry.registerSlashCommand( - { - name: 'Optimize', - description: '优化代码', - isShortcut: true, - tooltip: '优化代码' - }, - { - providerInputPlaceholder(_value, _editor) { - return '请输入或者粘贴代码'; - }, - providerPrompt(value: string, editor?: ICodeEditor) { - if (!editor) { - return value; - } - const parseValue = value.replace('/Optimize', ''); - return optimizePrompt(parseValue); - }, - execute: (value: string, send: TChatSlashCommandSend, editor?: ICodeEditor) => { - const parseValue = interceptExecute(value, '/Optimize', editor); - - if (!parseValue) { - return; - } - - send(parseValue); - }, - }, - ); - - registry.registerSlashCommand( - { - name: 'IDE', - description: '执行 IDE 相关命令', - }, - { - providerInputPlaceholder(_value, _editor) { - return '可以问我任何问题,或键入主题 \"/\"'; - }, - providerRender: CommandRender, - execute: (value: string, send: TChatSlashCommandSend) => { - const parseValue = value.replace('/IDE', ''); - - if (!parseValue) { - this.messageService.warning('请输入要执行的 IDE 命令'); - return; - } - - send(parseValue); - }, - }, - ); } registerInlineChatFeature(registry: IInlineChatFeatureRegistry) { @@ -384,7 +244,7 @@ export class AINativeContribution implements ComponentContribution, AINativeCore } const controller = new InlineChatController({ enableCodeblockRender: true }); - const stream = await this.aiBackService.requestStream(prompt, {}, token); + const stream = await this.aiBackService.requestStream(prompt, { noTool: true }, token); controller.mountReadable(stream); return controller; @@ -488,7 +348,7 @@ export class AINativeContribution implements ComponentContribution, AINativeCore const prompt = terminalCommandSuggestionPrompt(message); aiCommandSuggestions = []; - const backStream = await this.aiBackService.requestStream(prompt, {}, token); + const backStream = await this.aiBackService.requestStream(prompt, { noTool: true }, token); const stream = TerminalSuggestionReadableStream.create(); let buffer = ''; @@ -546,7 +406,7 @@ ${editor.getModel()!.getValueInRange(editRange)} 不需要任何解释,只要返回修复后的代码块内容`; const controller = new InlineChatController({ enableCodeblockRender: true }); - const stream = await this.aiBackService.requestStream(prompt, {}, token); + const stream = await this.aiBackService.requestStream(prompt, { noTool: true }, token); controller.mountReadable(stream); return controller; diff --git a/src/ai/browser/inline-chat-operation.ts b/src/ai/browser/inline-chat-operation.ts index 385f0ed..7c2590b 100644 --- a/src/ai/browser/inline-chat-operation.ts +++ b/src/ai/browser/inline-chat-operation.ts @@ -52,7 +52,7 @@ export class InlineChatOperationModel { const prompt = commentsPrompt(crossCode); const controller = new InlineChatController({ enableCodeblockRender: true }); - const stream = await this.aiBackService.requestStream(prompt, {}, token); + const stream = await this.aiBackService.requestStream(prompt, { noTool: true }, token); controller.mountReadable(stream); return controller; @@ -78,7 +78,7 @@ export class InlineChatOperationModel { const prompt = optimizePrompt(crossCode); const controller = new InlineChatController({ enableCodeblockRender: true }); - const stream = await this.aiBackService.requestStream(prompt, {}, token); + const stream = await this.aiBackService.requestStream(prompt, { noTool: true }, token); controller.mountReadable(stream); return controller; diff --git a/src/ai/browser/prompt.ts b/src/ai/browser/prompt.ts index 6e1dd6d..d56906f 100644 --- a/src/ai/browser/prompt.ts +++ b/src/ai/browser/prompt.ts @@ -1,6 +1,8 @@ import { IMarkerErrorData } from '@opensumi/ide-ai-native/lib/browser/contrib/intelligent-completions/source/lint-error.source'; import { EInlineOperation } from './constants' +export const DefaultSystemPrompt = 'You are a powerful AI coding assistant working in CodeFuse IDE, a AI Native IDE based on CodeFuse and OpenSumi. You collaborate with a USER to solve coding tasks, which may involve creating, modifying, or debugging code, or answering questions. When the USER sends a message, relevant context (e.g., open files, cursor position, edit history, linter errors) may be attached. Use this information as needed.\n\n\nYou have access to tools to assist with tasks. Follow these rules:\n1. Always adhere to the tool call schema and provide all required parameters.\n2. Only use tools explicitly provided; ignore unavailable ones.\n3. Avoid mentioning tool names to the USER (e.g., say "I will edit your file" instead of "I need to use the edit_file tool").\n4. Only call tools when necessary; respond directly if the task is general or you already know the answer.\n5. Explain to the USER why you’re using a tool before calling it.\n\n\n\nWhen modifying code:\n1. Use code edit tools instead of outputting code unless explicitly requested.\n2. Limit tool calls to one per turn.\n3. Ensure generated code is immediately executable by including necessary imports, dependencies, and endpoints.\n4. For new projects, create a dependency management file (e.g., requirements.txt) and a README.\n5. For web apps, design a modern, user-friendly UI.\n6. Avoid generating non-textual or excessively long code.\n7. Read file contents before editing, unless appending a small change or creating a new file.\n8. Fix introduced linter errors if possible, but stop after 3 attempts and ask the USER for guidance.\n9. Reapply reasonable code edits if they weren’t followed initially.\n\n\nUse the appropriate tools to fulfill the USER’s request, ensuring all required parameters are provided or inferred from context.Always respond in 中文.'; + export const explainPrompt = (language: string, code: string) => { return `你将获得一段代码, 你的任务是以简洁的方式解释它,用中文回答。代码内容是: \n\`\`\`${language}\n${code}\n\`\`\``; }; diff --git a/src/ai/common/types.ts b/src/ai/common/types.ts index 971be7e..9cccfca 100644 --- a/src/ai/common/types.ts +++ b/src/ai/common/types.ts @@ -9,13 +9,6 @@ export interface IAIModelServiceProxy { export const ModelSettingId = { baseUrl: 'ai.model.baseUrl', apiKey: 'ai.model.apiKey', - chatModelName: 'ai.model.chat.modelName', - chatSystemPrompt: 'ai.model.chat.systemPrompt', - chatTemperature: 'ai.model.chat.temperature', - chatMaxTokens: 'ai.model.chat.maxTokens', - chatPresencePenalty: 'ai.model.chat.presencePenalty', - chatFrequencyPenalty: 'ai.model.chat.frequencyPenalty', - chatTopP: 'ai.model.chat.topP', codeModelName: 'ai.model.code.modelName', codeSystemPrompt: 'ai.model.code.systemPrompt', codeFimTemplate: 'ai.model.code.fimTemplate', diff --git a/src/ai/node/ai-back.service.ts b/src/ai/node/ai-back.service.ts index 242e3ea..62a56ca 100644 --- a/src/ai/node/ai-back.service.ts +++ b/src/ai/node/ai-back.service.ts @@ -4,12 +4,15 @@ import { ChatCompletionRequestMessage, ChatCompletionRequestMessageRoleEnum } fr import { IAIBackService, IAICompletionOption, IAIReportCompletionOption, IAIBackServiceOption } from '@opensumi/ide-core-common'; import { IAIBackServiceResponse, IChatContent } from '@opensumi/ide-core-common/lib/types/ai-native'; import { CancellationToken, INodeLogger } from '@opensumi/ide-core-node'; -import { BaseAIBackService } from '@opensumi/ide-core-node/lib/ai-native/base-back.service'; -import { SumiReadableStream } from '@opensumi/ide-utils/lib/stream'; +import { BaseAIBackService, ChatReadableStream } from '@opensumi/ide-core-node/lib/ai-native/base-back.service'; import type { Response, fetch as FetchType } from 'undici-types'; import { ILogServiceManager } from '@opensumi/ide-logs'; +import { AnthropicModel } from '@opensumi/ide-ai-native/lib/node/anthropic/anthropic-language-model'; +import { DeepSeekModel } from '@opensumi/ide-ai-native/lib/node/deepseek/deepseek-language-model'; +import { OpenAIModel } from '@opensumi/ide-ai-native/lib/node/openai/openai-language-model'; +import { OpenAICompatibleModel } from '@opensumi/ide-ai-native/lib/node/openai-compatible/openai-compatible-language-model'; -import { ChatCompletionChunk, ChatCompletion, Completion } from './types'; +import { ChatCompletion, Completion } from './types'; import { AIModelService } from './model.service' @Injectable() @@ -22,171 +25,46 @@ export class AIBackService extends BaseAIBackService implements IAIBackService { @Autowired(AIModelService) modelService: AIModelService - private historyMessages: { - role: ChatCompletionRequestMessageRoleEnum; - content: string; - }[] = []; + @Autowired(AnthropicModel) + protected readonly anthropicModel: AnthropicModel; - constructor() { - super(); - this.logger = this.loggerManager.getLogger('ai' as any); - } - - override async request(input: string, options: IAIBackServiceOption, cancelToken?: CancellationToken): Promise { - const config = this.checkConfig() - if (!config) { - return { - errorCode: 1, - errorMsg: 'miss config', - data: '' - } - } - - const messages = [ - ...(config.chatSystemPrompt ? [ - { - role: ChatCompletionRequestMessageRoleEnum.System, - content: config.chatSystemPrompt, - }, - ] : []), - { role: ChatCompletionRequestMessageRoleEnum.User, content: input } - ] - - const response = await this.fetchModel( - this.getCompletionUrl(config.baseUrl), - { - model: config.chatModelName, - messages, - stream: false, - max_tokens: config.chatMaxTokens, - temperature: config.chatTemperature, - presence_penalty: config.chatPresencePenalty, - frequency_penalty: config.codeFrequencyPenalty, - top_p: config.chatTopP, - }, - cancelToken - ); + @Autowired(OpenAIModel) + protected readonly openaiModel: OpenAIModel; - if (!response.ok) { - this.logger.error(`ai request failed: status: ${response.status}, body: ${await response.text()}`); - return { - errorCode: 1, - errorMsg: `request failed: ${response.status}`, - } - } + @Autowired(DeepSeekModel) + protected readonly deepseekModel: DeepSeekModel; - try { - const data = await response.json() as ChatCompletion - const content = data?.choices?.[0]?.message?.content; + @Autowired(OpenAICompatibleModel) + protected readonly openAICompatibleModel: OpenAICompatibleModel; - return { - errorCode: 0, - data: content, - } - } catch (err: any) { - this.logger.error(`ai request body parse error: ${err?.message}`); - throw err - } + constructor() { + super(); + this.logger = this.loggerManager.getLogger('ai' as any); } override async requestStream(input: string, options: IAIBackServiceOption, cancelToken?: CancellationToken) { - const readableSteam = new SumiReadableStream() - - const config = this.checkConfig() - if (!config) { - readableSteam.emitError(new Error('miss config')); - readableSteam.end(); - return readableSteam - } - const messages = [ - ...(config.chatSystemPrompt ? [ - { - role: ChatCompletionRequestMessageRoleEnum.System, - content: config.chatSystemPrompt, - }, - ] : []), - { role: ChatCompletionRequestMessageRoleEnum.User, content: input } - ] - - const response = await this.fetchModel( - this.getCompletionUrl(config.baseUrl), - { - model: config.chatModelName, - messages, - stream: true, - max_tokens: config.chatMaxTokens, - temperature: config.chatTemperature, - presence_penalty: config.chatPresencePenalty, - frequency_penalty: config.codeFrequencyPenalty, - top_p: config.chatTopP, - }, - cancelToken, - ) + const chatReadableStream = new ChatReadableStream(); + cancelToken?.onCancellationRequested(() => { + chatReadableStream.abort(); + }); - if (!response.ok) { - this.logger.error(`ai request stream failed: status: ${response.status}, body: ${await response.text()}`); - readableSteam.emitError(new Error('Readable Stream Abort')); - readableSteam.end(); - return readableSteam - } + const model = options.model; - if (!response.body) { - this.logger.log('ai request stream failed: no body'); - readableSteam.emitError(new Error('Readable Stream Abort')); - readableSteam.end(); - return readableSteam + if (model === 'openai') { + this.openaiModel.request(input, chatReadableStream, options, cancelToken); + } else if (model === 'deepseek') { + this.deepseekModel.request(input, chatReadableStream, options, cancelToken); + } else if (model === 'anthropic') { + this.anthropicModel.request(input, chatReadableStream, options, cancelToken); + } else { + this.openAICompatibleModel.request(input, chatReadableStream, options, cancelToken); } - - const { logger } = this; - - pipeline(response.body, async function* (readable) { - const decoder = new TextDecoder(); - let remain = '' - for await (const chunk of readable) { - const line = remain + decoder.decode(chunk, { stream: true }); - const lines: string[] = line.split('\n'); - remain = lines.pop()!; - for (const line of lines) { - if (!line) continue; - const data = line.slice(5).trim(); // data: - if (data === '[DONE]') { - return - } - let obj: ChatCompletionChunk | undefined; - try { - obj = JSON.parse(data); - } catch (error) { - logger.log('parse data failed', error); - } - if (!obj) continue; - const choices = obj.choices || []; - for (const choice of choices) { - const content = choice?.delta?.content - if (content) { - readableSteam.emitData({ - kind: 'content', - content, - }); - } - } - } - } - }, (error: any) => { - this.logger.error('ai request stream failed', error); - if (error?.name === 'AbortError') { - readableSteam.emitError(new Error('Readable Stream Abort')); - } else { - readableSteam.emitError(error); - } - readableSteam.end(); - }) - - return readableSteam; + return chatReadableStream; } async requestCompletion(input: IAICompletionOption, cancelToken?: CancellationToken) { - const config = this.checkConfig(true) + const config = this.getCompletionConfig() if (!config) { return { sessionId: input.sessionId, @@ -198,7 +76,7 @@ export class AIBackService extends BaseAIBackService implements IAIBackService { this.getCompletionUrl(config.baseUrl, !config.codeFimTemplate), { stream: false, - model: config.codeModelName || config.chatModelName, + model: config.codeModelName, max_tokens: config.codeMaxTokens, temperature: config.codeTemperature, presence_penalty: config.codePresencePenalty, @@ -252,7 +130,7 @@ export class AIBackService extends BaseAIBackService implements IAIBackService { } } - private checkConfig(isCodeCompletion = false) { + private getCompletionConfig() { const { config } = this.modelService if (!config) { this.logger.warn('miss config') @@ -262,12 +140,12 @@ export class AIBackService extends BaseAIBackService implements IAIBackService { this.logger.warn('miss config baseUrl') return null } - const modelName = isCodeCompletion ? (config.codeModelName || config.chatModelName) : config.chatModelName + const modelName = config.codeModelName if (!modelName) { this.logger.warn('miss config modelName') return null } - return config + return config; } private async fetchModel(url: string | URL, body: Record, cancelToken?: CancellationToken): Promise { diff --git a/src/ai/node/model.service.ts b/src/ai/node/model.service.ts index e63b732..2b3e862 100644 --- a/src/ai/node/model.service.ts +++ b/src/ai/node/model.service.ts @@ -21,10 +21,6 @@ export class AIModelService { if (!config) return return { ...config, - chatTemperature: this.coerceNumber(config.chatTemperature, 0, 1, 0.2), - chatPresencePenalty: this.coerceNumber(config.chatPresencePenalty, -2, 2, 1), - chatFrequencyPenalty: this.coerceNumber(config.chatFrequencyPenalty, -2, 2, 1), - chatTopP: this.coerceNumber(config.chatTopP, 0, 1, 0.95), codeTemperature: this.coerceNumber(config.codeTemperature, 0, 1, 0.2), codePresencePenalty: this.coerceNumber(config.codePresencePenalty, -2, 2, 1), codeFrequencyPenalty: this.coerceNumber(config.codeFrequencyPenalty, -2, 2, 1), diff --git a/src/bootstrap-web/node/start-server.ts b/src/bootstrap-web/node/start-server.ts index 8694d11..54018f9 100644 --- a/src/bootstrap-web/node/start-server.ts +++ b/src/bootstrap-web/node/start-server.ts @@ -3,7 +3,6 @@ import * as http from 'http'; import Koa from 'koa'; import koaStatic from 'koa-static'; import { Deferred } from '@opensumi/ide-core-common'; -import { DEFAULT_ALIPAY_CLOUD_REGISTRY } from '@opensumi/ide-core-common/lib/const/application'; import { IServerAppOpts, ServerApp, NodeModule } from '@opensumi/ide-core-node'; export async function startServer(arg1: NodeModule[] | Partial) { @@ -30,9 +29,6 @@ export async function startServer(arg1: NodeModule[] | Partial) }; opts.marketplace = { - endpoint: DEFAULT_ALIPAY_CLOUD_REGISTRY.ENDPOINT, - accountId: DEFAULT_ALIPAY_CLOUD_REGISTRY.ACCOUNT_ID, - masterKey: DEFAULT_ALIPAY_CLOUD_REGISTRY.MASTER_KEY, showBuiltinExtensions: true, } diff --git a/src/bootstrap/browser/index.ts b/src/bootstrap/browser/index.ts index 9d7979f..b1f2607 100644 --- a/src/bootstrap/browser/index.ts +++ b/src/bootstrap/browser/index.ts @@ -57,6 +57,7 @@ import { CoreBrowserModule, ELECTRON_HEADER } from '@/core/browser'; import { AIFeatureModule, AI_MENU_BAR_LEFT_ACTION } from '@/ai/browser'; import { AutoUpdaterModule } from '@/auto-updater/browser' import logo from '@/core/browser/assets/logo.svg' +import { DefaultSystemPrompt } from '@/ai/browser/prompt'; // 临时修复 bash 打开 -l 参数不支持导致报错的问题 terminalPreferenceSchema.properties['terminal.integrated.shellArgs.osx'].default = []; @@ -178,12 +179,17 @@ async function renderApp() { // 开启 Code Edits [AINativeSettingSectionsId.CodeEditsLintErrors]: true, [AINativeSettingSectionsId.CodeEditsLineChange]: true, + [AINativeSettingSectionsId.SystemPrompt]: DefaultSystemPrompt, }, onigWasmUri: URI.file(electronEnv.onigWasmPath).toString(true), treeSitterWasmDirectoryUri: URI.file(electronEnv.treeSitterWasmDirectoryPath).toString(true), AINativeConfig: { layout: { menubarLogo: logo, + }, + capabilities: { + supportsMCP: true, + supportsCustomLLMSettings: true, } }, } diff --git a/src/bootstrap/node/index.ts b/src/bootstrap/node/index.ts index 48f5043..7262690 100644 --- a/src/bootstrap/node/index.ts +++ b/src/bootstrap/node/index.ts @@ -1,6 +1,7 @@ import '@/core/common/asar' import * as net from 'node:net'; +import path from 'node:path'; import mri from 'mri' import { IServerAppOpts, ServerApp, ConstructorOf, NodeModule } from '@opensumi/ide-core-node'; import { ServerCommonModule } from '@opensumi/ide-core-node'; @@ -49,6 +50,7 @@ async function startServer() { showBuiltinExtensions: true, extensionDir: process.env.IDE_EXTENSIONS_PATH!, }, + watcherHost: path.join(__dirname, '../watcher-host/index'), }; const server = net.createServer(); diff --git a/src/bootstrap/watcher-host/index.ts b/src/bootstrap/watcher-host/index.ts new file mode 100644 index 0000000..26a1c90 --- /dev/null +++ b/src/bootstrap/watcher-host/index.ts @@ -0,0 +1,151 @@ +import '@/core/common/asar'; +import { createConnection } from 'net'; + +import { Injector } from '@opensumi/di'; +import { SumiConnectionMultiplexer } from '@opensumi/ide-connection'; +import { NetSocketConnection } from '@opensumi/ide-connection/lib/common/connection/drivers'; +import { argv } from '@opensumi/ide-core-common/lib/node/cli'; +import { suppressNodeJSEpipeError } from '@opensumi/ide-core-common/lib/node/utils'; +import { CommonProcessReporter, IReporter, ReporterProcessMessage } from '@opensumi/ide-core-common/lib/types'; +import { Emitter, isPromiseCanceledError } from '@opensumi/ide-utils'; + +import { SUMI_WATCHER_PROCESS_SOCK_KEY, WATCHER_INIT_DATA_KEY } from '@opensumi/ide-file-service/lib/common'; + +import { WatcherProcessLogger } from '@opensumi/ide-file-service/lib/node/hosted/watch-process-log'; +import { WatcherHostServiceImpl } from '@opensumi/ide-file-service/lib/node/hosted/watcher.host.service'; +import { LogServiceManager as LogServiceManagerToken } from '@opensumi/ide-logs/lib/node/log-manager'; +import { LogServiceManager } from '@/logger/node/log-manager'; + +Error.stackTraceLimit = 100; +const logger: any = console; + +async function initWatcherProcess() { + patchConsole(); + patchProcess(); + const watcherInjector = new Injector(); + const reporterEmitter = new Emitter(); + + watcherInjector.addProviders({ + token: IReporter, + useValue: new CommonProcessReporter(reporterEmitter), + }, { + token: LogServiceManagerToken, + useClass: LogServiceManager + }); + + const initData = JSON.parse(argv[WATCHER_INIT_DATA_KEY]); + const connection = JSON.parse(argv[SUMI_WATCHER_PROCESS_SOCK_KEY]); + + const socket = createConnection(connection); + + const watcherProtocol = new SumiConnectionMultiplexer(new NetSocketConnection(socket), { + timeout: -1, + }); + + const logger = new WatcherProcessLogger(watcherInjector, initData.logDir, initData.logLevel); + const watcherHostService = new WatcherHostServiceImpl(watcherProtocol, logger); + watcherHostService.initWatcherServer(); +} + +(async () => { + await initWatcherProcess(); +})(); + +function getErrorLogger() { + // eslint-disable-next-line no-console + return (logger && logger.error.bind(logger)) || console.error.bind(console); +} + +function getWarnLogger() { + // eslint-disable-next-line no-console + return (logger && logger.warn.bind(logger)) || console.warn.bind(console); +} + +function patchProcess() { + process.exit = function (code?: number) { + const err = new Error(`An extension called process.exit(${code ?? ''}) and this was prevented.`); + getWarnLogger()(err.stack); + } as (code?: number) => never; + + // override Electron's process.crash() method + process.crash = function () { + const err = new Error('An extension called process.crash() and this was prevented.'); + getWarnLogger()(err.stack); + }; +} + +function _wrapConsoleMethod(method: 'log' | 'info' | 'warn' | 'error') { + // eslint-disable-next-line no-console + const original = console[method].bind(console); + + Object.defineProperty(console, method, { + set: () => { + // empty + }, + get: () => + function (...args: any[]) { + original(...args); + }, + }); +} + +function patchConsole() { + _wrapConsoleMethod('info'); + _wrapConsoleMethod('log'); + _wrapConsoleMethod('warn'); + _wrapConsoleMethod('error'); +} + +function unexpectedErrorHandler(e: any) { + setTimeout(() => { + getErrorLogger()('[Watcehr-Host]', e.message, e.stack && '\n\n' + e.stack); + }, 0); +} + +function onUnexpectedError(e: any) { + let err = e; + if (!err) { + getWarnLogger()(`Unknown Exception ${err}`); + return; + } + + if (isPromiseCanceledError(err)) { + getWarnLogger()(`Canceled ${err.message}`); + return; + } + + if (!(err instanceof Error)) { + err = new Error(e); + } + + unexpectedErrorHandler(err); +} + +suppressNodeJSEpipeError(process, (msg) => { + getErrorLogger()(msg); +}); + +process.on('uncaughtException', (err) => { + onUnexpectedError(err); +}); + +const unhandledPromises: Promise[] = []; +process.on('unhandledRejection', (reason, promise) => { + unhandledPromises.push(promise); + setTimeout(() => { + const idx = unhandledPromises.indexOf(promise); + if (idx >= 0) { + promise.catch((e) => { + unhandledPromises.splice(idx, 1); + onUnexpectedError(e); + }); + } + }, 1000); +}); + +process.on('rejectionHandled', (promise: Promise) => { + const idx = unhandledPromises.indexOf(promise); + if (idx >= 0) { + unhandledPromises.splice(idx, 1); + } +}); diff --git a/src/i18n/en-US.ts b/src/i18n/en-US.ts index 6d2eb25..7db67d8 100644 --- a/src/i18n/en-US.ts +++ b/src/i18n/en-US.ts @@ -13,17 +13,9 @@ export const localizationBundle = { 'custom.terminal_panel': 'Switch to Terminal Panel', 'custom.search_panel': 'Switch to Search Panel', - 'preference.ai.model.title': 'Model', + 'preference.ai.model.title': 'Completion Model', 'preference.ai.model.baseUrl': 'Base URL', 'preference.ai.model.api_key': 'API Key', - 'preference.ai.model.chat': 'Chat Completions', - 'preference.ai.model.chat.modelName': 'Chat > Model Name', - 'preference.ai.model.chat.systemPrompt': 'Chat > System Prompt', - 'preference.ai.model.chat.temperature': 'Chat > temperature', - 'preference.ai.model.chat.maxTokens': 'Chat > max_tokens', - 'preference.ai.model.chat.presencePenalty': 'Chat > presence_penalty', - 'preference.ai.model.chat.frequencyPenalty': 'Chat > frequency_penalty', - 'preference.ai.model.chat.topP': 'Chat > top_p', 'preference.ai.model.code': 'Code > Completion', 'preference.ai.model.code.modelName': 'Code > Model Name', 'preference.ai.model.code.systemPrompt': 'Code > System Prompt', diff --git a/src/i18n/zh-CN.ts b/src/i18n/zh-CN.ts index 140d94e..b684eb1 100644 --- a/src/i18n/zh-CN.ts +++ b/src/i18n/zh-CN.ts @@ -13,17 +13,9 @@ export const localizationBundle = { 'custom.terminal_panel': '切换终端', 'custom.search_panel': '切换搜索面板', - 'preference.ai.model.title': '模型配置', + 'preference.ai.model.title': '补全模型配置', 'preference.ai.model.baseUrl': 'API URL 前缀', 'preference.ai.model.apiKey': 'API Key', - 'preference.ai.model.chat': '对话补全', - 'preference.ai.model.chat.modelName': '对话 > 模型名称', - 'preference.ai.model.chat.systemPrompt': '对话 > 系统提示词', - 'preference.ai.model.chat.temperature': '对话 > temperature', - 'preference.ai.model.chat.maxTokens': '对话 > max_tokens', - 'preference.ai.model.chat.presencePenalty': '对话 > presence_penalty', - 'preference.ai.model.chat.frequencyPenalty': '对话 > frequency_penalty', - 'preference.ai.model.chat.topP': '对话 > top_p', 'preference.ai.model.code': '代码 > 补全', 'preference.ai.model.code.modelName': '代码 > 模型名称', 'preference.ai.model.code.systemPrompt': '代码 > 系统提示词', diff --git a/yarn.lock b/yarn.lock index f60769d..9269440 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,143 @@ __metadata: languageName: node linkType: hard +"@ai-sdk/anthropic@npm:^1.1.9": + version: 1.1.13 + resolution: "@ai-sdk/anthropic@npm:1.1.13" + dependencies: + "@ai-sdk/provider": "npm:1.0.9" + "@ai-sdk/provider-utils": "npm:2.1.10" + peerDependencies: + zod: ^3.0.0 + checksum: 10/4133b23b90e64f31de9d61bc45801e323ce1009e07f972b28d7c8875e110791b0aeb0cc10e721c24beaecf49757977fcafb2c171020df0b494cae28d9ea70043 + languageName: node + linkType: hard + +"@ai-sdk/deepseek@npm:^0.1.11": + version: 0.1.12 + resolution: "@ai-sdk/deepseek@npm:0.1.12" + dependencies: + "@ai-sdk/openai-compatible": "npm:0.1.12" + "@ai-sdk/provider": "npm:1.0.9" + "@ai-sdk/provider-utils": "npm:2.1.10" + peerDependencies: + zod: ^3.0.0 + checksum: 10/7f3385ac220e1c2b79b3cf3c5ea0351594f94a0751488c66fd6c68b184e5f89f7a0d38edc0187e5611cdc9d06d787260dfed71d48488b1f1c35996db2d7ee266 + languageName: node + linkType: hard + +"@ai-sdk/openai-compatible@npm:0.1.12, @ai-sdk/openai-compatible@npm:^0.1.11": + version: 0.1.12 + resolution: "@ai-sdk/openai-compatible@npm:0.1.12" + dependencies: + "@ai-sdk/provider": "npm:1.0.9" + "@ai-sdk/provider-utils": "npm:2.1.10" + peerDependencies: + zod: ^3.0.0 + checksum: 10/f8ff39dfd01e0eb9fa1ed1df2fcab889e72b64181f158d30247897f14bccce59cc45e338a9db27e1b679dd84ff66f54a73ad9b8a63ce5ed350384548c7d28a81 + languageName: node + linkType: hard + +"@ai-sdk/openai@npm:^1.1.9": + version: 1.1.13 + resolution: "@ai-sdk/openai@npm:1.1.13" + dependencies: + "@ai-sdk/provider": "npm:1.0.8" + "@ai-sdk/provider-utils": "npm:2.1.9" + peerDependencies: + zod: ^3.0.0 + checksum: 10/ed3ab732f4d08494bfe6d4163a5aa678f85d50d3209defa9afffafe28ef6e92e2da7f4c878b41de8028e9c17f72aff52d89fac6351d8617d2062e37af5fb0e37 + languageName: node + linkType: hard + +"@ai-sdk/provider-utils@npm:2.1.10": + version: 2.1.10 + resolution: "@ai-sdk/provider-utils@npm:2.1.10" + dependencies: + "@ai-sdk/provider": "npm:1.0.9" + eventsource-parser: "npm:^3.0.0" + nanoid: "npm:^3.3.8" + secure-json-parse: "npm:^2.7.0" + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + checksum: 10/600a732d5e0b02b873234921b8aa873a9c78b23a4d058a68e30e0783b1be0ba5067621cf119a3a676d082d1fbacad6951533ab7bb55bdb3a7d29b63a0bcd9b18 + languageName: node + linkType: hard + +"@ai-sdk/provider-utils@npm:2.1.9": + version: 2.1.9 + resolution: "@ai-sdk/provider-utils@npm:2.1.9" + dependencies: + "@ai-sdk/provider": "npm:1.0.8" + eventsource-parser: "npm:^3.0.0" + nanoid: "npm:^3.3.8" + secure-json-parse: "npm:^2.7.0" + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + checksum: 10/5f875f02ca7134fbfafb554a3e1d189e36a973c66de07a2d73711a14fce92d741d988a9ab28a2b295d82b848497c5f8af65a33d6d9f8508c944e521cffdadffd + languageName: node + linkType: hard + +"@ai-sdk/provider@npm:1.0.8": + version: 1.0.8 + resolution: "@ai-sdk/provider@npm:1.0.8" + dependencies: + json-schema: "npm:^0.4.0" + checksum: 10/2fb2621390941a0018ea800927ed3b31a398dd4d54de9693773e6aae3b6a751debcaac3b9624ee5c1cd03b2a962aba372b3d6e8922a627fd171f1c4e1d42d507 + languageName: node + linkType: hard + +"@ai-sdk/provider@npm:1.0.9": + version: 1.0.9 + resolution: "@ai-sdk/provider@npm:1.0.9" + dependencies: + json-schema: "npm:^0.4.0" + checksum: 10/5f399ded99da304821010ef189df3f7da72fc4c28c73d570bdc27dc8157dfa35cef8552099c450bef51b1c74c80a6029b36a515a035d4426fae8d5c5269fb82c + languageName: node + linkType: hard + +"@ai-sdk/react@npm:1.1.20": + version: 1.1.20 + resolution: "@ai-sdk/react@npm:1.1.20" + dependencies: + "@ai-sdk/provider-utils": "npm:2.1.10" + "@ai-sdk/ui-utils": "npm:1.1.16" + swr: "npm:^2.2.5" + throttleit: "npm:2.1.0" + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true + checksum: 10/85e948ab30f0ea15deea480fc25799feb14540c0b3a28591ba2021f1ce6cc2b2cb1ab95b0edb18ef8791c556a15142b504c8825f32dd66fa3363d504a254f11c + languageName: node + linkType: hard + +"@ai-sdk/ui-utils@npm:1.1.16": + version: 1.1.16 + resolution: "@ai-sdk/ui-utils@npm:1.1.16" + dependencies: + "@ai-sdk/provider": "npm:1.0.9" + "@ai-sdk/provider-utils": "npm:2.1.10" + zod-to-json-schema: "npm:^3.24.1" + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + checksum: 10/406c4e76d131df6ddd49d4dae2d10745fb41ac1881f71c15facb333550a5eb636e295f499ef3e972e5af3d5e87c7b2685fe8f4b41a424b419f90f82aa554fc93 + languageName: node + linkType: hard + "@ant-design/colors@npm:^6.0.0": version: 6.0.0 resolution: "@ant-design/colors@npm:6.0.0" @@ -776,6 +913,23 @@ __metadata: languageName: node linkType: hard +"@modelcontextprotocol/sdk@npm:^1.3.1": + version: 1.6.0 + resolution: "@modelcontextprotocol/sdk@npm:1.6.0" + dependencies: + content-type: "npm:^1.0.5" + cors: "npm:^2.8.5" + eventsource: "npm:^3.0.2" + express: "npm:^5.0.1" + express-rate-limit: "npm:^7.5.0" + pkce-challenge: "npm:^4.1.0" + raw-body: "npm:^3.0.0" + zod: "npm:^3.23.8" + zod-to-json-schema: "npm:^3.24.1" + checksum: 10/99791abc9c2501a9819d068b690f0f55eab515ec5713f2a4bc529650b38500d781f9766333650a9f24e95fa1fd42b5026908c1af01d23e3224f0ea3de497ef26 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -883,111 +1037,123 @@ __metadata: languageName: node linkType: hard -"@opensumi/ide-addons@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-addons@npm:3.6.3" - dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - checksum: 10/299c555d3ea0d1a76674d4691c8efcaa1259789b15a44c2381309d340f1c775ecc656824e575dec7ee4375ea74110cb034aebd2019ba6f813f0dec07da91b17c - languageName: node - linkType: hard - -"@opensumi/ide-ai-native@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-ai-native@npm:3.6.3" - dependencies: - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-debug": "npm:3.6.3" - "@opensumi/ide-design": "npm:3.6.3" - "@opensumi/ide-editor": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-file-tree-next": "npm:3.6.3" - "@opensumi/ide-main-layout": "npm:3.6.3" - "@opensumi/ide-markers": "npm:3.6.3" - "@opensumi/ide-menu-bar": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" - "@opensumi/ide-overlay": "npm:3.6.3" - "@opensumi/ide-preferences": "npm:3.6.3" - "@opensumi/ide-terminal-next": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" - "@opensumi/ide-workspace": "npm:3.6.3" +"@opensumi/ide-addons@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-addons@npm:3.8.1-next-1741253659.0" + dependencies: + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + checksum: 10/8b589cf25e796d00900be76c92f3b419980ca92568e79d3c9e4236486fe6d2318b9c5244e3e46b5430e88218e7eea2d153a13fb455d6b32e631620df1abccd2b + languageName: node + linkType: hard + +"@opensumi/ide-ai-native@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-ai-native@npm:3.8.1-next-1741253659.0" + dependencies: + "@ai-sdk/anthropic": "npm:^1.1.9" + "@ai-sdk/deepseek": "npm:^0.1.11" + "@ai-sdk/openai": "npm:^1.1.9" + "@ai-sdk/openai-compatible": "npm:^0.1.11" + "@modelcontextprotocol/sdk": "npm:^1.3.1" + "@opensumi/ide-addons": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-debug": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-design": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-editor": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-search": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-main-layout": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-markers": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-overlay": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-preferences": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-search": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-terminal-next": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-workspace": "npm:3.8.1-next-1741253659.0" "@xterm/xterm": "npm:5.5.0" + ai: "npm:^4.1.45" ansi-regex: "npm:^2.0.0" + diff: "npm:^7.0.0" dom-align: "npm:^1.7.0" + rc-collapse: "npm:^4.0.0" react-chat-elements: "npm:^12.0.10" react-highlight: "npm:^0.15.0" tiktoken: "npm:1.0.12" web-tree-sitter: "npm:0.22.6" - checksum: 10/42423fe4f8a86d04514d581f5b5ea043557562e9705999f674fb847736a5a07fbe77250688de6488840a087bb8677dc962256fcae41ec47f93e91097bb4782b2 + zod: "npm:^3.23.8" + zod-to-json-schema: "npm:^3.24.1" + checksum: 10/e56a983a2ae8e0f42ea33575aa06047ec6fd5164a1c056d28b921d099391fd4d045beb3d07ac79935d6d2c1c859a42903ec9bf46154d901dd2b4a20c74c09e44 languageName: node linkType: hard -"@opensumi/ide-comments@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-comments@npm:3.6.3" +"@opensumi/ide-comments@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-comments@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" react-mentions: "npm:^4.4.10" - checksum: 10/be231a2ea00bc9688c4a2cd495a51e2ad0daed0eed762f63a3a3a59fe317b16ce020563efb053541954e91f3aaefbbd582e1ab2e48996d8298ae23352364472a + checksum: 10/2921427929049d87fa162e699c026e8eae229b6e34c826e8171be5e6f4f8f7e92ab545bc8ae389e2fd529d34afe6188552ae9040b50d08dbaf66b6092bd18ce9 languageName: node linkType: hard -"@opensumi/ide-components@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-components@npm:3.6.3" +"@opensumi/ide-components@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-components@npm:3.8.1-next-1741253659.0" dependencies: "@ant-design/icons": "npm:^4.6.4" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" "@opensumi/react-custom-scrollbars-2": "npm:^4.3.4" "@rc-component/mini-decimal": "npm:^1.0.1" fuzzy: "npm:^0.1.3" lodash: "npm:^4.17.21" marked: "npm:4.0.10" raf: "npm:^3.4.1" - rc-dialog: "npm:~7.6.0" + rc-dialog: "npm:^9.6.0" rc-dropdown: "npm:~2.4.1" - rc-input-number: "npm:^7.4.2" - rc-menu: "npm:^9.3.2" + rc-input-number: "npm:^9.3.0" + rc-menu: "npm:^9.16.0" rc-notification: "npm:~3.3.1" - rc-tooltip: "npm:^6.2.0" - rc-util: "npm:^4.16.1" + rc-tooltip: "npm:^6.3.2" + rc-util: "npm:^5.44.3" react-ctxmenu-trigger: "npm:^1.0.0" react-lifecycles-compat: "npm:^3.0.4" react-virtualized-auto-sizer: "npm:^1.0.2" react-virtuoso: "npm:^3.1.5" react-window: "npm:^1.8.5" - checksum: 10/fca7d880d1d0514737d16bdbaa8ad173ae00f0cb5db4a51244f32f91801edc5dfb022aea8a8931086ffbca85c662e58af22fe7a7ce0e2e44912dd39dc4376006 + checksum: 10/7e649994102499fddd4a980fb248ac58aa60e9f0a261238b1aba5d8c247581ca22a4f47404c9902d578c0f92307b496511d13d7d0ab2fcf905dd587781630391 languageName: node linkType: hard -"@opensumi/ide-connection@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-connection@npm:3.6.3" +"@opensumi/ide-connection@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-connection@npm:3.8.1-next-1741253659.0" dependencies: "@furyjs/fury": "npm:0.5.9-beta" "@opensumi/events": "npm:^1.0.0" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" "@opensumi/reconnecting-websocket": "npm:^4.4.0" "@opensumi/vscode-jsonrpc": "npm:^8.0.0-next.2" path-to-regexp: "npm:^6.2.1" ws: "npm:^8.16.0" - checksum: 10/ffbf4e645076065bbb7d4ff327b5956a6ccff7ed06f6292d43491a98d3ab838eb922abba99dcd13d26cc021fa2561983ddcc6dec548272b49f8efd139c7c17a8 + checksum: 10/a861fefb51d5a046ec305e50ca146baa9fd856d99c4d88877d0fdf916319df6bef401ad7f720d399e28466ef55ecd19457dd7cb52838b08129f6a48d109e8aa2 languageName: node linkType: hard -"@opensumi/ide-core-browser@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-core-browser@npm:3.6.3" +"@opensumi/ide-core-browser@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-core-browser@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" "@opensumi/vscode-debugprotocol": "npm:1.49.0-beta.1" "@vscode/codicons": "npm:0.0.35" ajv: "npm:^6.10.0" @@ -1006,183 +1172,185 @@ __metadata: peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 - checksum: 10/310694ee3a07e873b7dad9b8f3edb4e0fadda0c8c3e0855678b74c19799d3b9c2f2bcdcc5e58dab8031c6d665fe9c71357fa006ebcbfb3b5715351634175cc71 + checksum: 10/dce9b488776f556959d1cf789947ca661469bdc10d46657382caaf3cec39f8205100789625810f56afe194abf991f23dfd31907364127a620c3c2e2a28ef202a languageName: node linkType: hard -"@opensumi/ide-core-common@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-core-common@npm:3.6.3" +"@opensumi/ide-core-common@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-core-common@npm:3.8.1-next-1741253659.0" dependencies: "@opensumi/di": "npm:^1.8.0" "@opensumi/events": "npm:^1.0.0" - "@opensumi/ide-utils": "npm:3.6.3" - checksum: 10/4b6082b6885075ed7e254fc1cff24243ac3f2bf103e6e1923895c67f6d45810f4ce6a710e094144a2dbbb27e9189fb7145ced0bb3f071fc0001277c31411ec5e + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" + ai: "npm:^4.1.45" + checksum: 10/c424222126ffd8f5165179e6bfd2bfb67a3be58894860108909621e04360f54ca87f0b8dbbfa6b36cbe80c4aeba6f98bc6ef08569b8b93973a9a5a37dacc3c23 languageName: node linkType: hard -"@opensumi/ide-core-electron-main@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-core-electron-main@npm:3.6.3" +"@opensumi/ide-core-electron-main@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-core-electron-main@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" tree-kill: "npm:^1.2.2" peerDependencies: electron: "*" - checksum: 10/7fbf773e309a1026bd1d6443ca5c750112d7550e0a76443888a4e53e2be22345958186c580c26bcd7735eeff8fb96eff3e55942a9220bddec02ac3819c0541d9 + checksum: 10/49795273b98b61219df675d8bf85a405cf257a291535eec766f8b0af65e7582a2cf364efb9ed87b2618a0c3214ebe61b1b6af1d9230b61629663164c9c54c050 languageName: node linkType: hard -"@opensumi/ide-core-node@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-core-node@npm:3.6.3" +"@opensumi/ide-core-node@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-core-node@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" keytar: "npm:^7.7.0" - checksum: 10/ae7356afea2d627bc71687703ece3f0b05afe0850495be6b29512b530d16432d0ad1896eefc88f59d1340eba57d0517249fc463931ad27844cf9fb6bd1c88c08 + checksum: 10/dc147cc52436f7a97d065647af09cc210193d5e28cfbaecaa7dff5fbbb70bf8b591fea59897b7e607ff8baf448f6d57c0959514cd431894e6ad7e0fee1e040b9 languageName: node linkType: hard -"@opensumi/ide-debug@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-debug@npm:3.6.3" +"@opensumi/ide-debug@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-debug@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-task": "npm:3.6.3" - "@opensumi/ide-terminal-next": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-task": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-terminal-next": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" "@rjsf/core": "npm:5.20.0" "@rjsf/utils": "npm:5.20.0" "@rjsf/validator-ajv6": "npm:5.20.0" anser: "npm:^2.1.1" btoa: "npm:^1.2.1" react-virtualized-auto-sizer: "npm:^1.0.2" - checksum: 10/e8d73fda3c517abb4114e46535b61e70590945d30607ad2d0901b732d6c6cf6fd8dafecaa48c7b8d937d453357bcbfc4b89b3b6476d372b7f621d1c3b37f8264 + checksum: 10/407e5b79b03c413446cc4cc36b4ce4bb8175043557ddf9029c1ffa86b229162e8d6ac85f9be85851ea66458c694ac9816a7a7ff110c373e8cd7ee959393f173d languageName: node linkType: hard -"@opensumi/ide-decoration@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-decoration@npm:3.6.3" +"@opensumi/ide-decoration@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-decoration@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - checksum: 10/85602ed176e17a8993eaa2d76180e06428cea93949f5dc14c5e7d7922bab9c8cb47820692122ec8efd833ae6dea0e26776e0c47b68b0b7a85fbeeaf3d684e4d0 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + checksum: 10/c89ec27f8b7764893a8cf792d053a256aba06e634d644952ca2118fa2c829a59d20a6b1a7985f57eb72a001b2dd6b7c7a7e9817d7f1e22e421e40a359ecc18a5 languageName: node linkType: hard -"@opensumi/ide-design@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-design@npm:3.6.3" +"@opensumi/ide-design@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-design@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-editor": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-main-layout": "npm:3.6.3" - "@opensumi/ide-menu-bar": "npm:3.6.3" - "@opensumi/ide-overlay": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - checksum: 10/403398f0df6e92c6586f78bd433b520bece82c0e8b749d795d6413e06a0f039370c4be55ac8de30b6c9cdbb4d93144d3f93933f0433d94f57f83992651004525 + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-editor": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-main-layout": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-menu-bar": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-overlay": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-toolbar": "npm:3.8.1-next-1741253659.0" + checksum: 10/7901812ff0d68a41e965091af78967a1f9709294cf52fb9e50ac770eefc7bfe89e271b76523fe28e5b849a098209176042713d92cd2d19631bb6dd901ee027ed languageName: node linkType: hard -"@opensumi/ide-editor@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-editor@npm:3.6.3" +"@opensumi/ide-editor@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-editor@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" vscode-oniguruma: "npm:1.5.1" - checksum: 10/ee10338a38e859bf13db82f2b2a510ba42da5c5d4c62e034531b0c4f469d88c98cbdd5df9077207d5097d0496f99c0400c851616f5fc90c4019b5ef2110adb1e + checksum: 10/ebfe261a4d2d80ec15aa75552fc382d0478ffd6fa2f1da9fdffa4535a9a5d5f53c4649417ebd6a5d90ecdabf95b74ecd90992c389e59686cbf40932d64eaff61 languageName: node linkType: hard -"@opensumi/ide-electron-basic@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-electron-basic@npm:3.6.3" +"@opensumi/ide-electron-basic@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-electron-basic@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" - checksum: 10/bdea386ff6cff75e2d82c4925c67e362b371a9962daeaf14745fcd72d824b34659367e947a1f66691fb23e284361b8d3a30e049eed1e94a5575a44d8b762bd25 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" + checksum: 10/0936bd7171478ef02cba8b5000ae48e96fafc6df05d4ffb690601cc9df661f05c46abc4d1c4097e1ee37b39384a24ec7f3f4921d20dfbda85fdfdf039b93664e languageName: node linkType: hard -"@opensumi/ide-explorer@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-explorer@npm:3.6.3" +"@opensumi/ide-explorer@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-explorer@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/06dc2e144a568c46d5e9b7df87537fda994b1604910997724aa4ddc354e58817bb658bbe2ce56d0b2276288a528f66bf7473da774cd42006b67647ced085a509 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/8f9f50ad22afec6fe2376625a91b87bfcd00049bc9a23c842a954ece78ff7aa15b96ac40bcd92f963b29c361ea8f777d133a8fb216a4489ab7c68269c58d2628 languageName: node linkType: hard -"@opensumi/ide-express-file-server@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-express-file-server@npm:3.6.3" +"@opensumi/ide-express-file-server@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-express-file-server@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-browser": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" + "@opensumi/ide-core-browser": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" koa-mount: "npm:^4.0.0" - checksum: 10/2b937b7aa9f14fd2af31fbc44139d392426ec7268b62381a143311861bd7817d147f6a942cf30eddc7d1b8c899c738b668ac8aa97992d4e810740cd2c7503f42 + checksum: 10/579436408db3a51e4090615ad4279c6bb72935147942e3e4c16cfe193b3bdfbb4e7f350976544d6ed5ad1bdb9254436eadaf376849e31eb4d9f538fe8d19c6ba languageName: node linkType: hard -"@opensumi/ide-extension-manager@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-extension-manager@npm:3.6.3" +"@opensumi/ide-extension-manager@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-extension-manager@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-extension": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-extension": "npm:3.8.1-next-1741253659.0" compressing: "npm:^1.10.0" fs-extra: "npm:^11.2.0" node-fetch: "npm:^2.6.7" - checksum: 10/d00475bfe7f62041b9a7bf39eb48e302079f683b346e56dc81973d408850369b2adef056e2aeac10e9288c414966d9c67ec4bb76583948d90a7c63aa9d53ba10 + checksum: 10/85b9561f0d759ad601d561095932ae86d81a36e480ac36b9a08fca0a2ea3aee6fbcf430e233fc2a40f2eb462c162b5eae4b27b092366de7ec958511dc11b4ee4 languageName: node linkType: hard -"@opensumi/ide-extension-storage@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-extension-storage@npm:3.6.3" +"@opensumi/ide-extension-storage@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-extension-storage@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-logs": "npm:3.6.3" - "@opensumi/ide-workspace": "npm:3.6.3" - checksum: 10/e0239021e4e94c6ddeff39cc1f928a2277e3f02c52b97a0c6fa91a34967915cc6c391871179c5d6f0edab394a888fdec0c1eaa3eb463a51b68bc827418cfa148 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-logs": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-workspace": "npm:3.8.1-next-1741253659.0" + checksum: 10/a8f14847e5a6df5d158fdfca5e7ee1d8b193455a558ecc865843078ed3d034a24f3e7ce6b8f99883b707dc66401cc3b93985fdcaa34827b15cdaf3d17f980de6 languageName: node linkType: hard -"@opensumi/ide-extension@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-extension@npm:3.6.3" +"@opensumi/ide-extension@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-extension@npm:3.8.1-next-1741253659.0" dependencies: "@opensumi/events": "npm:^1.0.0" - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-browser": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-debug": "npm:3.6.3" - "@opensumi/ide-file-search": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-logs": "npm:3.6.3" - "@opensumi/ide-markdown": "npm:3.6.3" - "@opensumi/ide-task": "npm:3.6.3" - "@opensumi/ide-terminal-next": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" - "@opensumi/ide-webview": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-browser": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-debug": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-search": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-logs": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-markdown": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-task": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-terminal-next": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-webview": "npm:3.8.1-next-1741253659.0" address: "npm:^1.1.2" glob-to-regexp: "npm:0.4.1" is-running: "npm:^2.1.0" @@ -1191,299 +1359,299 @@ __metadata: semver: "npm:^7.5.2" tree-kill: "npm:^1.2.2" v8-inspect-profiler: "npm:^0.1.1" - checksum: 10/1fc15f6f15f681c465c3e34a4ff69202fc03e81a08db0b3cb6528804cb8a16c9c37fe5e5d01343b8f363dde4623f3e9d50ebd387291d9d99a8eecf260895668a + checksum: 10/2adb8f8e1a8ef43cccbe78f85afde2f0b51982667672609a40b8a5f67180cf3a5728d413790bd4a4c44dc690fa0a6782dd29a012fcd666e94af3f7375c6fa9f5 languageName: node linkType: hard -"@opensumi/ide-file-scheme@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-file-scheme@npm:3.6.3" +"@opensumi/ide-file-scheme@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-file-scheme@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - checksum: 10/4c3c6024356fc0966d1aad4e64af0df6912c99ecaef2fb4367850843b97026ffd6f9898bf68bb9233a0d565d7fe8904ab7ab82e36431ace0cf46e2ff605e97ce + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + checksum: 10/fadd21384a0ea7b00f615b409c6a71bd3031787a8dfc594bb08abfc1705d37149654c7e4c325af067eb183101c772ef9cae7f8797ebf61890b5394f56cdf089d languageName: node linkType: hard -"@opensumi/ide-file-search@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-file-search@npm:3.6.3" +"@opensumi/ide-file-search@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-file-search@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-process": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-process": "npm:3.8.1-next-1741253659.0" "@opensumi/vscode-ripgrep": "npm:^1.4.0" fuzzy: "npm:^0.1.3" - checksum: 10/ada906b844652ac07c9f03179e825c510927e977bcba0b086ae5badccd05a5f1027eddbb016e920c3cb11d850717516755df040cd5151e8695d887c8f9d9b971 + checksum: 10/7e7dd8bc4d347c570f67c7017bc95bb5493636e21d94fd32029d38d793f6aad8c98cf53b5ee1b29e32bd4561817076aea3ba1c0e434599c1c3c24907f1fc7a0f languageName: node linkType: hard -"@opensumi/ide-file-service@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-file-service@npm:3.6.3" +"@opensumi/ide-file-service@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-file-service@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-logs": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-logs": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" "@parcel/watcher": "npm:2.1.0" file-type: "npm:16.5.4" nsfw: "npm:2.2.0" trash: "npm:^5.2.0" vscode-languageserver-types: "npm:^3.16.0" write-file-atomic: "npm:^5.0.1" - checksum: 10/205bf746f3ed24500decda1f088474f1ff45b364ff5d97d268ae5930d28d92493b3ef902c12fe5d0ec00776782d6a2359412fcc6e70ef7c120148632c0a46465 + checksum: 10/e1351611aaa26ed1b2cfdfa78cfc55821b732b40a16efc04ca189f27de37e387fcc072f9b15eaa444dd9a9bf51a1a56c04f97a0b54ae278f6f255cd04eb0ed6a languageName: node linkType: hard -"@opensumi/ide-file-tree-next@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-file-tree-next@npm:3.6.3" +"@opensumi/ide-file-tree-next@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-file-tree-next@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - checksum: 10/9c88fb03adf364d343582ef8723b0be8af6e63405de82c096113263cef51bb353cb6d0641ade2ccab25852b1916db5d2de2d038052a922032d06b7f5281f9ee0 + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + checksum: 10/d747d76e01978be70b4d845a7c356e658b40c0e0e3014d08343af0124f90504af4e1eee5f628fc3672be27fe2f657b66367515d5d3323c8ed76691a05b7ee7cc languageName: node linkType: hard -"@opensumi/ide-i18n@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-i18n@npm:3.6.3" +"@opensumi/ide-i18n@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-i18n@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/bb8cb8db7663b61f7a18c00a7737023727b62c33d32ad21bf1bb5ebe9c0002dfc3225de00dff8f8322cb99f663d1ae85aca574bbb6d811cab6089a5be48409c3 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/f924f0f979b884b866025a03efc62b3e4232db04f4626eab6aa0a5c58ba98d59b5b6d989c908eb4dd7a4b09a8fa512631dff0f29f2f3935a569b0bdccdb73f50 languageName: node linkType: hard -"@opensumi/ide-keymaps@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-keymaps@npm:3.6.3" +"@opensumi/ide-keymaps@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-keymaps@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" ajv: "npm:^6.10.0" - checksum: 10/cb3e6999c6d255a0a876750b6630f7907837792b5b5185cd31b38c3d638527bb45273e9fe7fdc1d59f17d7dc497ce2f353b95c6f9b3aa525a8387543fbfc05fa + checksum: 10/6955be6fe8ccf8be7631112156b098a05c845d79bbd5a8e5549b01b7caa0d2330034b810c74e6ff3bdbce52926a422e8a5179c9bd74a566c14dedf63bda0e676 languageName: node linkType: hard -"@opensumi/ide-logs@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-logs@npm:3.6.3" +"@opensumi/ide-logs@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-logs@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" compressing: "npm:^1.10.0" spdlog: "npm:^0.9.0" - checksum: 10/5d2a1cb33828a470d801b7d5bbea50d29457db916fe385e6758d6cb7857ca791a38605f9140a75d33624e4f8e0c1f7e2da120c63f34f04d4767421ba34d05e9a + checksum: 10/fc5a906f113ff1dceacdac9f915276c9df6a9317ea9326a554ccd541f4325bbe63a6ba98c3c7f66fdc32331d0e25b15e5b203e57c3acc1294a47262091fc713c languageName: node linkType: hard -"@opensumi/ide-main-layout@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-main-layout@npm:3.6.3" +"@opensumi/ide-main-layout@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-main-layout@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-core-browser": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - checksum: 10/a45a07046f346d8cd8b7971f55593f3ad043b49f84a374522f41a84e572608a4ed9f64c9af046817a97fa8893fb01f25a419e7b547e455c7ef1076adfe1df467 + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-browser": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + checksum: 10/fc04df4e53abde5642e71cd615a7489802e16869fc4ff08ab39c271e2e3b8ce6e64ea59b8a2029d6832f891fa666a1c60a0b9916a58224d58dcd7a3ebb66c0b8 languageName: node linkType: hard -"@opensumi/ide-markdown@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-markdown@npm:3.6.3" +"@opensumi/ide-markdown@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-markdown@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/be4b65b12e38f4ce44eac4a45aa7dcc5ace2e7e35f30ef8a0d080e5af17670bf77d202cdaf2aef9cb14a26f112f115d64522753fdf7ae6befcbf318177810184 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/624d60bb18e065d27df367941ec0c1425b997ae74c6e6651af8f8b62e6cc1a9c6d0e0d6d2bffa7eb88904a0e40c70daa5229476cd588e5941332569802c2fd73 languageName: node linkType: hard -"@opensumi/ide-markers@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-markers@npm:3.6.3" +"@opensumi/ide-markers@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-markers@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/4835d051ad3d7473b4c444a1346a2e8ed50dff8977c7435439f604e4f7160735d222679475c88fc23c6cd2b64c925e8a6fed8f1d96cbfa2a25de0efbda9b58b3 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/f0a0ab02f17edd6558d52568fcd01e62fe004b5095dcbcb866a10fb8891a2369f89733dc8e9d75e1e4375d68774da2dbe047fe042a8e13fe5e1f64c7ec64ad13 languageName: node linkType: hard -"@opensumi/ide-menu-bar@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-menu-bar@npm:3.6.3" +"@opensumi/ide-menu-bar@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-menu-bar@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - checksum: 10/7c39a6c59c8c4b27b8824f69fcc8660791c2aef049abf3939d7534aec7e8862a6d6c4fc6b0e50dc69be9bf26696421cb156ff3915e41fed9b9c793981a4ef46a + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + checksum: 10/bb4273f46ab4e841caa2efac51353024e4e481b494ed5dbc7b1fb0fdc99661e88ff60f8d3dd813670fb6f3cf36c29fe8aa9855735839c39cc19b059d0d717f12 languageName: node linkType: hard -"@opensumi/ide-monaco-enhance@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-monaco-enhance@npm:3.6.3" +"@opensumi/ide-monaco-enhance@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-monaco-enhance@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/08be27c4ef9415f4311a1906ff86ecff77d537348eca47ffb35916684f521c10dfcc2130a02ccc78ebf56d1403932af50961649fa96bd770fd8d832c2c831eb7 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/4ca1def679d3085575580776becd9f698ddc23cf49f784d75d1696447177a021fd2293de66c0f7ee962a1ebc837350f21361a9501557a7ba929d197c75f8a1b0 languageName: node linkType: hard -"@opensumi/ide-monaco@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-monaco@npm:3.6.3" +"@opensumi/ide-monaco@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-monaco@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-core-browser": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-overlay": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" - "@opensumi/monaco-editor-core": "npm:0.47.0-patch.15" - checksum: 10/8a1b45873736f3367c72620f57b5e1feae8bf5171a0455d6e4176a2ca0881697c9d08b48adeefa31efefbac34d8da97f06618f9eb92e78eb76cce41613fd5eaf + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-browser": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-overlay": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" + "@opensumi/monaco-editor-core": "npm:0.54.0-patch.2" + checksum: 10/c48a5deff451d3d56adc698190b72f8206c85275d9a5e4e2f1d0df83a1f546ebd2f7d9b1fb81aeed513874a90206bb8b63c41e6db8bce37d15eee9f4888255e4 languageName: node linkType: hard -"@opensumi/ide-opened-editor@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-opened-editor@npm:3.6.3" - checksum: 10/b8e2c5f8ccf91b512c51e132ea772b07ecf3772a5c3a1c97a791331f40f3898d1e592c4b036199fbdf1f6162ece85aab3edac3b38c5bcfc76e789578aec65cf7 +"@opensumi/ide-opened-editor@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-opened-editor@npm:3.8.1-next-1741253659.0" + checksum: 10/f3ec14f00d11f73f1b93e1d5cd9a4d844765e812112c447f4e06e22025b5f649ff33597256ac6b9072e1b99d64633a7a57059b5e8a5315b9aa84b0ccb2410f20 languageName: node linkType: hard -"@opensumi/ide-outline@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-outline@npm:3.6.3" - checksum: 10/122dc600d655d12a5061d5cfc11763e4a81952d8dd49f6059bdfe1d5a3d19f1f5c2d0fe78a8b380f287bde92334954a7ebad1591ff64e13a037b8508e24b4d12 +"@opensumi/ide-outline@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-outline@npm:3.8.1-next-1741253659.0" + checksum: 10/f18c25f13f7fe3a35b51fae471286ca48c0599159172668f1ea4d1b48ae68519b58ccd065f66c074ce66b6243aed91d0f324dd551cb4cc6e39d05fbd8f71f2f4 languageName: node linkType: hard -"@opensumi/ide-output@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-output@npm:3.6.3" +"@opensumi/ide-output@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-output@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/f1e735ad6587ee08dcca4918557328609376007fd35b4ba4283e83eaf5b15be7249d43139a6946349cc315aab49df02ca3e4c0f48fa45a79ed22c0f6ad5ac008 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/8a126e6ecf056362774f4b29f7f3ec034e53c1c3c8aefd69d2ff93b1c10f0887c1400fb1c07ace522b8da7eac18f5506a9a1517266eff8c780097fa329126baf languageName: node linkType: hard -"@opensumi/ide-overlay@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-overlay@npm:3.6.3" +"@opensumi/ide-overlay@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-overlay@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" react-ctxmenu-trigger: "npm:^1.0.0" - checksum: 10/64c1908d4e571835e6b73931b9467d30a175054cd2db0af3e0792e663d01b732f939b48e1bae94f97c3868346c887515d4a1b6441cf1a51bb429f020a5ce56e2 + checksum: 10/7acccad7a247908fd272e072091eb8156ed0feb601a83691cca56a68c22058bd706fcbcc261bb9bdbf54736fd9473fef06fb98607ea885f287d9d5d52fea9453 languageName: node linkType: hard -"@opensumi/ide-preferences@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-preferences@npm:3.6.3" +"@opensumi/ide-preferences@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-preferences@npm:3.8.1-next-1741253659.0" dependencies: "@opensumi/events": "npm:^1.0.0" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" react-virtualized-auto-sizer: "npm:^1.0.2" - checksum: 10/7216876667d80e763f4fc87e0cb2ba0fdec713b66553c43f97d529f59d950c7c3d3383c2e9ab879f7d0ebdc823c34993d401b6dcffe8fa8c12924c9cc4b1b495 + checksum: 10/d693f55f38fa203e8835ed46891de3c0f45036d37a93fa5f126bb5698cc77a94a4cb4191019344a4ac0d4cf25a83e81070a4e1a9d127bfb9567408fee6a413a5 languageName: node linkType: hard -"@opensumi/ide-process@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-process@npm:3.6.3" +"@opensumi/ide-process@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-process@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - checksum: 10/0876130a3d7a429df9fe4904dc22a9a3e21f87bd9aa07f254e2a75c22fdf48cb7715ba24a840d38a472153a5a789736a955c01bf47b0f7fb2e5ecf4a4d6ceb17 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + checksum: 10/deb600a3c9fd38369c055c44216ceb9a0b96a86fcecb17a62abdbdccc5795a6658d55c3424c0679753da84f2513ae67ca0077a0d89a3afe49241c82253be5bdd languageName: node linkType: hard -"@opensumi/ide-quick-open@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-quick-open@npm:3.6.3" +"@opensumi/ide-quick-open@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-quick-open@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/7c044815d2ef5ff552c25ae882baa3d79f63483af5594a90ef334868c203a7c30af727d53f6b9bd1929422f00e9482f52c292689d5ac44372d1d571379b8d041 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/06de431fed5a2f4c16c0c87f98721fc8b4bf9913e22635f8fd84a24a03e2b4cb9d227f2c5b4890cd03f15928730389f3348d96eb54ab5b5d901a64f7f5241b9b languageName: node linkType: hard -"@opensumi/ide-remote-opener@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-remote-opener@npm:3.6.3" +"@opensumi/ide-remote-opener@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-remote-opener@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - checksum: 10/5d1a2a8fda310e10b7a647cdcd22968ebcdf409a24ab4813bc1faf5ed51be27fdd942bf76b3422109de4f4b98442881bdedad4dfe1ebbcdfb9bd4ea881e640da + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + checksum: 10/f58974c768b05415e46ac4fe21cfa32d0e4b77b76f783ad2bd04e7fec10ebae17a6b900332681a8773b40fadba3aae3cc603d293cfe084b8f6a896ab023d98cc languageName: node linkType: hard -"@opensumi/ide-scm@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-scm@npm:3.6.3" +"@opensumi/ide-scm@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-scm@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/ce79630cc0648017e19264b4791187440c9a30db58a9d7a179b36727c67056f3ce2c0d6266cb65237ca677306307dea2cd3525b5b80294459fa480f9b45ed04b + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/235e614e283a5760e25a6d0c8752983e1d6d4e1031b351794a22629f11cc9527c2b9031aca10fd6df83bcd0b18e5359b179e6fd8f4fef242e0daf937a08c2de9 languageName: node linkType: hard -"@opensumi/ide-search@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-search@npm:3.6.3" +"@opensumi/ide-search@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-search@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-logs": "npm:3.6.3" - "@opensumi/ide-process": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-logs": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-process": "npm:3.8.1-next-1741253659.0" "@opensumi/vscode-ripgrep": "npm:^1.4.0" - checksum: 10/eb873dba62a4491fd4588470a29db07e00c32608e549c6e3715bd70f09639583fba7b6c07055e11636a2396b86f6a45f1b9ffc27caf1d27e4460b840ba2f8b7c + checksum: 10/f52f68b43a776e1ee70edef7970e6c5f923d0e4d516fa2e44a2c90313e07df6d01cc56fa61f573e877f14dab311e161e71657fa7fad4b87553fca6ca7e0709dd languageName: node linkType: hard -"@opensumi/ide-status-bar@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-status-bar@npm:3.6.3" +"@opensumi/ide-status-bar@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-status-bar@npm:3.8.1-next-1741253659.0" dependencies: "@opensumi/events": "npm:^1.0.0" - "@opensumi/ide-components": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - checksum: 10/b5620f7db3698191e2fd87497db4e9c8e6715670e9fa8abecd79d3a2944cd0c15ccf4bed329df42b4a01e84942d80f1ae7545897c1c6b0ff51653da13bc9ad3e + "@opensumi/ide-components": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + checksum: 10/a83ffd904e1569acabd023b542948688de4f916aa3ddbcb91040af7f31477ca53fb98264e6634ae47cb55ea9633fa800ab02c3337fa0f1f53f264b5cb08b9c1c languageName: node linkType: hard -"@opensumi/ide-storage@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-storage@npm:3.6.3" +"@opensumi/ide-storage@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-storage@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/aa8e36514fbc0d38a0d00c11bd3526526e8294171fc67751ef730d1805b0f33e0d64907c9d860af0ea42d6ebed43d0089df14a65d0681929b36abe25379c0d09 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/4299f390ac7864d5eb4087dc53e3ed3cb8b1cf36ae1c3719b1e50e2d21623cf472933a3c363b8d7c42e4ca6972c5f94eeb9e231b7a5134831a556a9feeca0e40 languageName: node linkType: hard -"@opensumi/ide-task@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-task@npm:3.6.3" +"@opensumi/ide-task@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-task@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-terminal-next": "npm:3.6.3" - checksum: 10/159eef6aae88608526ad16fb14cc4feb33d607c425c82023b5d8615697ae163154a579cec57c8d5f69ead271fa98c4655a6a5375fe5b5685e17564f33e51fcc8 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-terminal-next": "npm:3.8.1-next-1741253659.0" + checksum: 10/082c0215cf1251b6ee771a52d8d202504ea8674a0629dca7bdf060b761e0ffa9c50e813f99e00e425ff0fbf45482e283586d4a14a14e355374944cd38a53c1a8 languageName: node linkType: hard -"@opensumi/ide-terminal-next@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-terminal-next@npm:3.6.3" +"@opensumi/ide-terminal-next@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-terminal-next@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-connection": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-utils": "npm:3.6.3" + "@opensumi/ide-connection": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-utils": "npm:3.8.1-next-1741253659.0" "@xterm/addon-canvas": "npm:0.7.0" "@xterm/addon-fit": "npm:0.10.0" "@xterm/addon-search": "npm:0.15.0" @@ -1491,96 +1659,96 @@ __metadata: "@xterm/xterm": "npm:5.5.0" node-pty: "npm:1.0.0" os-locale: "npm:^4.0.0" - checksum: 10/cff7d8d412a74da797608afa827792103f8314d122c2e92cacf2f592db3906e6a302d6e41aabd7050183b46439003d3d70a0c18b359c08abbc42db6b57983c2b + checksum: 10/40d8da484919d0c132cc2fd23f777db512d57c30487cc84d48968b9bcb3017d5889dc176f90f444364ddd80a917f025b59965326ab076455776e6a014f10b0b2 languageName: node linkType: hard -"@opensumi/ide-testing@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-testing@npm:3.6.3" +"@opensumi/ide-testing@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-testing@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" react-virtualized-auto-sizer: "npm:^1.0.2" - checksum: 10/cabf8ba6724f02dd752123bc352c7065eb3a71b6c146adfe615e064019555377016deecfa0da6ca68b52add65abf0bb5680b3c99ec91049051e6ce6e62742e12 + checksum: 10/df8250a2ac26e24e518b0b0d19f73bfe9d7e886b9e17d043ba41e506b3dbe28e5731a998334c666c210b7ef9907e95eadb38af2b12a4f3e6fddc6dfe0624884c languageName: node linkType: hard -"@opensumi/ide-theme@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-theme@npm:3.6.3" +"@opensumi/ide-theme@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-theme@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/758488607f9f63230a9d692e24204668969f68aeb20e0ac7a89d9466e31515555c16d225077a449f160c4d44f5f4555406e9cc224b19f816e87eb630bab0ba63 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/7c8c8052bf17788057f9d010140252dc2d3cab0a2184ae9076e42bedffb735b533b4db9434800066591f8cc02032d622132897a37fd9b8d6ae9709fe2bbbc5aa languageName: node linkType: hard -"@opensumi/ide-toolbar@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-toolbar@npm:3.6.3" +"@opensumi/ide-toolbar@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-toolbar@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/e905677d6dd87c1ec7036b480ec6c6c7fac09e3466f58cd068241e5b54c631aa4f2696c9bee8bb7035756aeecc9ef44d2260fdc7a4ab5ba21e5cf96b98501915 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/5d3e23733366300fda875f582b8e018eb98bcb997d34fc766f25e30ab33aeee4cf3b37a2f5a7c98b79b518970ededa75ecf6e70a8d10598c15d986c37fcc08e4 languageName: node linkType: hard -"@opensumi/ide-utils@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-utils@npm:3.6.3" +"@opensumi/ide-utils@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-utils@npm:3.8.1-next-1741253659.0" dependencies: iconv-lite: "npm:^0.6.3" jschardet: "npm:3.0.0" mri: "npm:^1.2.0" - nanoid: "npm:3.3.4" + nanoid: "npm:3.3.8" vscode-uri: "npm:3.0.2" - checksum: 10/168dd6826fd94c1e070b580a628ed51eb59df3e1be5d1e454ab2d4b49e40139051ad271c1ecfd31ffe5d07669ceae7462c46ddbae4d5086e15b294cf501f12da + checksum: 10/859f7f7e8128e0baf037b67d2fd10d41277000885fc3b0abd87726fd45671a525cc19cf7ffb06a8beecaa7ea96002401bcbd5c7219c751d32b9baec5b67b6679 languageName: node linkType: hard -"@opensumi/ide-variable@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-variable@npm:3.6.3" +"@opensumi/ide-variable@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-variable@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - checksum: 10/7f55133c9bd3bdcb23b3e9374f0fadc0750a6448d134746f7168528eac7ef24094f721c66b63afceaa2bbf0bd8382ee10a2b31cce570fabc8561b47ae4d22828 + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + checksum: 10/52d3125c3a4d371f850dce65cc10b275b09411ee85e2c78e1c3635a4dae4b5f3d17393a126d8b0902a1c55b684147195559e81b71947aefb5a2473e64b0420a0 languageName: node linkType: hard -"@opensumi/ide-webview@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-webview@npm:3.6.3" +"@opensumi/ide-webview@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-webview@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" peerDependencies: electron: "*" - checksum: 10/c60f206764a359361b3d6ab12a8d2476e402e3d53b2528386c803880e12455faf2f9d6253882ca312af76296e8bf1e6b1a5e3d4c71070e61344b8f1fce39e89e + checksum: 10/4376716197ef6852c518a796f0e90121c7b2b31c06c3c43ec506a50b9e321ec41a93685033afba16c4b7b2da46c6cfe99b6e5e7cde732bdfe45be8732fad643a languageName: node linkType: hard -"@opensumi/ide-workspace-edit@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-workspace-edit@npm:3.6.3" +"@opensumi/ide-workspace-edit@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-workspace-edit@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" - checksum: 10/285805eb37c0ca358b9a32e24eb8fbb67c9da5512d75cdd35845a2a234bdb973f98c50bf73e724fd2cd47bc1093959670ed204bf59431311081244424f7515fa + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" + checksum: 10/910d9d20000ca7ce9c7bd4c0e8153090fd4c696ec7a8fffd4035d6f3c04790e30069867c2e93ffa23e1c456aa7634b9d1981c9921d8b67b265735117586d1368 languageName: node linkType: hard -"@opensumi/ide-workspace@npm:3.6.3": - version: 3.6.3 - resolution: "@opensumi/ide-workspace@npm:3.6.3" +"@opensumi/ide-workspace@npm:3.8.1-next-1741253659.0": + version: 3.8.1-next-1741253659.0 + resolution: "@opensumi/ide-workspace@npm:3.8.1-next-1741253659.0" dependencies: - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - checksum: 10/634fdb18eac0cd513c838377a2d7cd3e825ac44f80520c953f65dc4e88db5157ced284b0f3284c4b4186b20daaf6beeff998176e6d4b1f271c53844f3b12ef7d + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + checksum: 10/81cfe096fd84c86358a0f8599bdc329d0bbe4198b993f72b423952940b5ebf0ceb2553bace2f7affae771df5eba91dfe6fcbba39eaabfdf9cb7c5814998f0242 languageName: node linkType: hard -"@opensumi/monaco-editor-core@npm:0.47.0-patch.15": - version: 0.47.0-patch.15 - resolution: "@opensumi/monaco-editor-core@npm:0.47.0-patch.15" - checksum: 10/bd13e94aed1396e8ecaf37e6f37ef47179a570490fef3674e0c1db564315f5f13b1f3b8e394730baa2305ca15127b38afbd018b8088fbdbaeacc43828764f2f5 +"@opensumi/monaco-editor-core@npm:0.54.0-patch.2": + version: 0.54.0-patch.2 + resolution: "@opensumi/monaco-editor-core@npm:0.54.0-patch.2" + checksum: 10/32d0a0bafd6203685d66846ae2215b1a3197ce389a198cc5bd732eccf53deabfe2b36b83e9219ea99ce39245a9e44ac8630236956a9477443b80130661184c5a languageName: node linkType: hard @@ -1638,6 +1806,13 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api@npm:1.9.0": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 + languageName: node + linkType: hard + "@parcel/watcher@npm:2.1.0": version: 2.1.0 resolution: "@parcel/watcher@npm:2.1.0" @@ -1667,7 +1842,7 @@ __metadata: languageName: node linkType: hard -"@rc-component/portal@npm:^1.1.0": +"@rc-component/portal@npm:^1.0.0-8, @rc-component/portal@npm:^1.1.0": version: 1.1.2 resolution: "@rc-component/portal@npm:1.1.2" dependencies: @@ -1917,6 +2092,13 @@ __metadata: languageName: node linkType: hard +"@types/diff-match-patch@npm:^1.0.36": + version: 1.0.36 + resolution: "@types/diff-match-patch@npm:1.0.36" + checksum: 10/7d7ce03422fcc3e79d0cda26e4748aeb176b75ca4b4e5f38459b112bf24660d628424bdb08d330faefa69039d19a5316e7a102a8ab68b8e294c8346790e55113 + languageName: node + linkType: hard + "@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" @@ -2620,6 +2802,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10/ea1343992b40b2bfb3a3113fa9c3c2f918ba0f9197ae565c48d3f84d44b174f6b1d5cd9989decd7655963eb03a272abc36968cc439c2907f999bd5ef8653d5a7 + languageName: node + linkType: hard + "acorn-walk@npm:^8.1.1": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" @@ -2703,6 +2895,28 @@ __metadata: languageName: node linkType: hard +"ai@npm:^4.1.45": + version: 4.1.50 + resolution: "ai@npm:4.1.50" + dependencies: + "@ai-sdk/provider": "npm:1.0.9" + "@ai-sdk/provider-utils": "npm:2.1.10" + "@ai-sdk/react": "npm:1.1.20" + "@ai-sdk/ui-utils": "npm:1.1.16" + "@opentelemetry/api": "npm:1.9.0" + jsondiffpatch: "npm:0.6.0" + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true + checksum: 10/81fd9481b688306d30375bc7939bfd9f3e3b7babdaa6e48f6c7d988e8e564ce0c6b44c93224cac3c2737cb4039329fb37888d9d5e9717376460f6065593f621e + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -3213,6 +3427,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.0.1": + version: 2.1.0 + resolution: "body-parser@npm:2.1.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.0" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.5.2" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.0" + raw-body: "npm:^3.0.0" + type-is: "npm:^2.0.0" + checksum: 10/689e25d649527793bb3577ace9c122d4987cfb248ef0e78b4a4494a1c9ad79908c45c05682d27d1a261b441cea9f7cc5d4bf1c295b43e961d2a41bd27f1d9377 + languageName: node + linkType: hard + "bonjour-service@npm:^1.0.11, bonjour-service@npm:^1.2.1": version: 1.3.0 resolution: "bonjour-service@npm:1.3.0" @@ -3494,7 +3725,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 @@ -3609,6 +3840,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" @@ -3621,6 +3862,16 @@ __metadata: languageName: node linkType: hard +"call-bound@npm:^1.0.2": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d + languageName: node + linkType: hard + "camel-case@npm:^4.1.2": version: 4.1.2 resolution: "camel-case@npm:4.1.2" @@ -3689,6 +3940,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.3.0": + version: 5.4.1 + resolution: "chalk@npm:5.4.1" + checksum: 10/29df3ffcdf25656fed6e95962e2ef86d14dfe03cd50e7074b06bad9ffbbf6089adbb40f75c00744d843685c8d008adaf3aed31476780312553caf07fa86e5bc7 + languageName: node + linkType: hard + "chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -3916,57 +4174,57 @@ __metadata: "@electron-forge/plugin-webpack": "npm:^7.4.0" "@electron-forge/shared-types": "npm:^7.4.0" "@electron-forge/web-multi-logger": "npm:^7.5.0" - "@opensumi/ide-addons": "npm:3.6.3" - "@opensumi/ide-ai-native": "npm:3.6.3" - "@opensumi/ide-comments": "npm:3.6.3" - "@opensumi/ide-core-browser": "npm:3.6.3" - "@opensumi/ide-core-common": "npm:3.6.3" - "@opensumi/ide-core-electron-main": "npm:3.6.3" - "@opensumi/ide-core-node": "npm:3.6.3" - "@opensumi/ide-debug": "npm:3.6.3" - "@opensumi/ide-decoration": "npm:3.6.3" - "@opensumi/ide-design": "npm:3.6.3" - "@opensumi/ide-editor": "npm:3.6.3" - "@opensumi/ide-electron-basic": "npm:3.6.3" - "@opensumi/ide-explorer": "npm:3.6.3" - "@opensumi/ide-express-file-server": "npm:3.6.3" - "@opensumi/ide-extension": "npm:3.6.3" - "@opensumi/ide-extension-manager": "npm:3.6.3" - "@opensumi/ide-extension-storage": "npm:3.6.3" - "@opensumi/ide-file-scheme": "npm:3.6.3" - "@opensumi/ide-file-search": "npm:3.6.3" - "@opensumi/ide-file-service": "npm:3.6.3" - "@opensumi/ide-file-tree-next": "npm:3.6.3" - "@opensumi/ide-i18n": "npm:3.6.3" - "@opensumi/ide-keymaps": "npm:3.6.3" - "@opensumi/ide-logs": "npm:3.6.3" - "@opensumi/ide-main-layout": "npm:3.6.3" - "@opensumi/ide-markdown": "npm:3.6.3" - "@opensumi/ide-markers": "npm:3.6.3" - "@opensumi/ide-menu-bar": "npm:3.6.3" - "@opensumi/ide-monaco": "npm:3.6.3" - "@opensumi/ide-monaco-enhance": "npm:3.6.3" - "@opensumi/ide-opened-editor": "npm:3.6.3" - "@opensumi/ide-outline": "npm:3.6.3" - "@opensumi/ide-output": "npm:3.6.3" - "@opensumi/ide-overlay": "npm:3.6.3" - "@opensumi/ide-preferences": "npm:3.6.3" - "@opensumi/ide-process": "npm:3.6.3" - "@opensumi/ide-quick-open": "npm:3.6.3" - "@opensumi/ide-remote-opener": "npm:3.6.3" - "@opensumi/ide-scm": "npm:3.6.3" - "@opensumi/ide-search": "npm:3.6.3" - "@opensumi/ide-status-bar": "npm:3.6.3" - "@opensumi/ide-storage": "npm:3.6.3" - "@opensumi/ide-task": "npm:3.6.3" - "@opensumi/ide-terminal-next": "npm:3.6.3" - "@opensumi/ide-testing": "npm:3.6.3" - "@opensumi/ide-theme": "npm:3.6.3" - "@opensumi/ide-toolbar": "npm:3.6.3" - "@opensumi/ide-variable": "npm:3.6.3" - "@opensumi/ide-webview": "npm:3.6.3" - "@opensumi/ide-workspace": "npm:3.6.3" - "@opensumi/ide-workspace-edit": "npm:3.6.3" + "@opensumi/ide-addons": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-ai-native": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-comments": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-browser": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-common": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-electron-main": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-core-node": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-debug": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-decoration": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-design": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-editor": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-electron-basic": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-explorer": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-express-file-server": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-extension": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-extension-manager": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-extension-storage": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-scheme": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-search": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-service": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-file-tree-next": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-i18n": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-keymaps": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-logs": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-main-layout": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-markdown": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-markers": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-menu-bar": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-monaco-enhance": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-opened-editor": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-outline": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-output": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-overlay": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-preferences": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-process": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-quick-open": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-remote-opener": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-scm": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-search": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-status-bar": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-storage": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-task": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-terminal-next": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-testing": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-theme": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-toolbar": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-variable": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-webview": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-workspace": "npm:3.8.1-next-1741253659.0" + "@opensumi/ide-workspace-edit": "npm:3.8.1-next-1741253659.0" "@opensumi/tree-sitter-wasm": "npm:1.1.2" "@types/debug": "npm:^4" "@types/js-yaml": "npm:^4" @@ -4321,7 +4579,16 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.4, content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-disposition@npm:^1.0.0": + version: 1.0.0 + resolution: "content-disposition@npm:1.0.0" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10/0dcc1a2d7874526b0072df3011b134857b49d97a3bc135bb464a299525d4972de6f5f464fd64da6c4d8406d26a1ffb976f62afaffef7723b1021a44498d10e08 + languageName: node + linkType: hard + +"content-type@npm:^1.0.4, content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 @@ -4698,6 +4965,13 @@ __metadata: languageName: node linkType: hard +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10/be44a3c9a56f3771aea3a8bd8ad8f0a8e2679bcb967478267f41a510b4eb5ec55085386ba79c706c4ac21605ca76f4251973444b90283e0eb3eeafe8a92c7708 + languageName: node + linkType: hard + "cookie@npm:0.7.1": version: 0.7.1 resolution: "cookie@npm:0.7.1" @@ -4754,6 +5028,16 @@ __metadata: languageName: node linkType: hard +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + languageName: node + linkType: hard + "cp-file@npm:^6.1.0": version: 6.2.0 resolution: "cp-file@npm:6.2.0" @@ -5106,7 +5390,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -5118,6 +5402,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:4.3.6": + version: 4.3.6 + resolution: "debug@npm:4.3.6" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/d3adb9af7d57a9e809a68f404490cf776122acca16e6359a2702c0f462e510e91f9765c07f707b8ab0d91e03bad57328f3256f5082631cefb5393d0394d50fb7 + languageName: node + linkType: hard + "debug@npm:^3.1.0": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -5273,6 +5569,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + languageName: node + linkType: hard + "des.js@npm:^1.0.0": version: 1.1.0 resolution: "des.js@npm:1.1.0" @@ -5283,7 +5586,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0, destroy@npm:^1.0.4": +"destroy@npm:1.2.0, destroy@npm:^1.0.4, destroy@npm:^1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 @@ -5318,6 +5621,13 @@ __metadata: languageName: node linkType: hard +"diff-match-patch@npm:^1.0.5": + version: 1.0.5 + resolution: "diff-match-patch@npm:1.0.5" + checksum: 10/fd1ab417eba9559bda752a4dfc9a8ac73fa2ca8b146d29d153964b437168e301c09d8a688fae0cd81d32dc6508a4918a94614213c85df760793f44e245173bb6 + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -5325,6 +5635,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^7.0.0": + version: 7.0.0 + resolution: "diff@npm:7.0.0" + checksum: 10/e9b8e48d054c9c0c093c65ce8e2637af94b35f2427001607b14e5e0589e534ea3413a7f91ebe6d7c5a1494ace49cb7c7c3972f442ddd96a4767ff091999a082e + languageName: node + linkType: hard + "diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" @@ -5492,6 +5809,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -5635,7 +5963,7 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe @@ -5811,6 +6139,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -5908,7 +6245,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff @@ -5936,6 +6273,22 @@ __metadata: languageName: node linkType: hard +"eventsource-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "eventsource-parser@npm:3.0.0" + checksum: 10/8215adf5d8404105ecd0658030b0407e06987ceb9aadcea28a38d69bacf02e5d0fc8bba5fa7c3954552c89509c8ef5e1fa3895e000c061411c055b4bbc26f4b0 + languageName: node + linkType: hard + +"eventsource@npm:^3.0.2": + version: 3.0.5 + resolution: "eventsource@npm:3.0.5" + dependencies: + eventsource-parser: "npm:^3.0.0" + checksum: 10/ac55b78d6f468bb7d1e0bed5af66ab4ad5059e04cb8af0c2a12880ae534f39b67b2cb60b5df9ae04bac105e267e91b90bff4a8f683951c2807f38fb94681ae2c + languageName: node + linkType: hard + "evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" @@ -6030,6 +6383,15 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:^7.5.0": + version: 7.5.0 + resolution: "express-rate-limit@npm:7.5.0" + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + checksum: 10/eff34c83bf586789933a332a339b66649e2cca95c8e977d193aa8bead577d3182ac9f0e9c26f39389287539b8038890ff023f910b54ebb506a26a2ce135b92ca + languageName: node + linkType: hard + "express-ws@npm:^5.0.2": version: 5.0.2 resolution: "express-ws@npm:5.0.2" @@ -6080,6 +6442,46 @@ __metadata: languageName: node linkType: hard +"express@npm:^5.0.1": + version: 5.0.1 + resolution: "express@npm:5.0.1" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.0.1" + content-disposition: "npm:^1.0.0" + content-type: "npm:~1.0.4" + cookie: "npm:0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:4.3.6" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:^2.0.0" + fresh: "npm:2.0.0" + http-errors: "npm:2.0.0" + merge-descriptors: "npm:^2.0.0" + methods: "npm:~1.1.2" + mime-types: "npm:^3.0.0" + on-finished: "npm:2.4.1" + once: "npm:1.4.0" + parseurl: "npm:~1.3.3" + proxy-addr: "npm:~2.0.7" + qs: "npm:6.13.0" + range-parser: "npm:~1.2.1" + router: "npm:^2.0.0" + safe-buffer: "npm:5.2.1" + send: "npm:^1.1.0" + serve-static: "npm:^2.1.0" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + type-is: "npm:^2.0.0" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10/b6afed019b6c22cb697a658d4dd70966e34f117ad6c83a2d32080c3ec4541443b15be770b4f7ac58bc6c07451a9bd0788121c5c4583c930beea48d8a17ee5c60 + languageName: node + linkType: hard + "extract-zip@npm:^2.0.0, extract-zip@npm:^2.0.1": version: 2.0.1 resolution: "extract-zip@npm:2.0.1" @@ -6252,6 +6654,21 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^2.0.0": + version: 2.0.0 + resolution: "finalhandler@npm:2.0.0" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:2.0.1" + unpipe: "npm:~1.0.0" + checksum: 10/59b941fd40fcd2e173c858a47cccd493abf9709df54d5e06ef51be910957b6de7518af79110851f721e826dc246ce4456290d8dfe24a58b13488264690f76ed8 + languageName: node + linkType: hard + "find-up-simple@npm:^1.0.0": version: 1.0.0 resolution: "find-up-simple@npm:1.0.0" @@ -6370,13 +6787,20 @@ __metadata: languageName: node linkType: hard -"fresh@npm:0.5.2, fresh@npm:~0.5.2": +"fresh@npm:0.5.2, fresh@npm:^0.5.2, fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 languageName: node linkType: hard +"fresh@npm:2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10/44e1468488363074641991c1340d2a10c5a6f6d7c353d89fd161c49d120c58ebf9890720f7584f509058385836e3ce50ddb60e9f017315a4ba8c6c3461813bfc + languageName: node + linkType: hard + "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -6590,6 +7014,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/6e9dd920ff054147b6f44cb98104330e87caafae051b6d37b13384a45ba15e71af33c3baeac7cb630a0aaa23142718dcf25b45cfdd86c184c5dcb4e56d953a10 + languageName: node + linkType: hard + "get-package-info@npm:^1.0.0": version: 1.0.0 resolution: "get-package-info@npm:1.0.0" @@ -6616,6 +7058,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-ready@npm:^1.0.0": version: 1.0.0 resolution: "get-ready@npm:1.0.0" @@ -7224,7 +7676,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": +"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: @@ -7388,16 +7840,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.5.0": - version: 0.5.2 - resolution: "iconv-lite@npm:0.5.2" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10/b48a1c8a173b638cb3d9a21674acbfed1c1fd8e81f6dc52e63cf44d3b56f37fd48f8ff81d93a71c8b60b4dfb464d3e87f606df5f8a0f0247c21737665059565c - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -7406,6 +7849,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.5.0, iconv-lite@npm:^0.5.2": + version: 0.5.2 + resolution: "iconv-lite@npm:0.5.2" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10/b48a1c8a173b638cb3d9a21674acbfed1c1fd8e81f6dc52e63cf44d3b56f37fd48f8ff81d93a71c8b60b4dfb464d3e87f606df5f8a0f0247c21737665059565c + languageName: node + linkType: hard + "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" @@ -7870,6 +8322,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10/0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.2.0 resolution: "is-regex@npm:1.2.0" @@ -8213,6 +8672,13 @@ __metadata: languageName: node linkType: hard +"json-schema@npm:^0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: 10/8b3b64eff4a807dc2a3045b104ed1b9335cd8d57aa74c58718f07f0f48b8baa3293b00af4dcfbdc9144c3aafea1e97982cc27cc8e150fc5d93c540649507a458 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -8236,6 +8702,19 @@ __metadata: languageName: node linkType: hard +"jsondiffpatch@npm:0.6.0": + version: 0.6.0 + resolution: "jsondiffpatch@npm:0.6.0" + dependencies: + "@types/diff-match-patch": "npm:^1.0.36" + chalk: "npm:^5.3.0" + diff-match-patch: "npm:^1.0.5" + bin: + jsondiffpatch: bin/jsondiffpatch.js + checksum: 10/124b9797c266c693e69f8d23216e64d5ca4b21a4ec10e3a769a7b8cb19602ba62522f9a3d0c55299c1bfbe5ad955ca9ad2852439ca2c6b6316b8f91a5c218e94 + languageName: node + linkType: hard + "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -8934,6 +9413,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -8959,6 +9445,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "mem@npm:^4.3.0": version: 4.3.0 resolution: "mem@npm:4.3.0" @@ -9049,6 +9542,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10/e383332e700a94682d0125a36c8be761142a1320fc9feeb18e6e36647c9edf064271645f5669b2c21cf352116e561914fd8aa831b651f34db15ef4038c86696a + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -9099,14 +9599,14 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.53.0": version: 1.53.0 resolution: "mime-db@npm:1.53.0" checksum: 10/82409c568a20254cc67a763a25e581d2213e1ef5d070a0af805239634f8a655f5d8a15138200f5f81c5b06fc6623d27f6168c612d447642d59e37eb7f20f7412 languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -9115,6 +9615,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0": + version: 3.0.0 + resolution: "mime-types@npm:3.0.0" + dependencies: + mime-db: "npm:^1.53.0" + checksum: 10/819584a951124b1cdee21e0c5515d174e1df018407b837297cef0da0620e4c0551336909fc3704166fca3a3fc141d19976bcc34e94eb720af04bbf4b50b43545 + languageName: node + linkType: hard + "mime@npm:1.6.0, mime@npm:^1.4.1": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -9460,6 +9969,13 @@ __metadata: languageName: node linkType: hard +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -9488,16 +10004,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.4": - version: 3.3.4 - resolution: "nanoid@npm:3.3.4" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/4f01aaf742452d8668d1d99a21218eb9eaa703c0291e7ec5bbb17a7c0ac56df3b791723ce4d429f53949b252e1ce26386a0aa6782fce10d44cd617d89c9fe9d2 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": +"nanoid@npm:3.3.8, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": version: 3.3.8 resolution: "nanoid@npm:3.3.8" bin: @@ -9961,7 +10468,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:4.x, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:4.x, object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -10027,7 +10534,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -10391,7 +10898,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -10505,6 +11012,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0": + version: 8.2.0 + resolution: "path-to-regexp@npm:8.2.0" + checksum: 10/23378276a172b8ba5f5fb824475d1818ca5ccee7bbdb4674701616470f23a14e536c1db11da9c9e6d82b82c556a817bbf4eee6e41b9ed20090ef9427cbb38e13 + languageName: node + linkType: hard + "path-type@npm:^2.0.0": version: 2.0.0 resolution: "path-type@npm:2.0.0" @@ -10638,6 +11152,13 @@ __metadata: languageName: node linkType: hard +"pkce-challenge@npm:^4.1.0": + version: 4.1.0 + resolution: "pkce-challenge@npm:4.1.0" + checksum: 10/65169cf048cc472357c16685c56d6295f9f84809a058d397f9bf4dbc0efc3a12ff78d5f033d1f372a791b984749c6edbb7f746e5f3a5333524bed45ce3db79c5 + languageName: node + linkType: hard + "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -11278,6 +11799,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.14.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/a60e49bbd51c935a8a4759e7505677b122e23bf392d6535b8fc31c1e447acba2c901235ecb192764013cd2781723dc1f61978b5fdd93cc31d7043d31cdc01974 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -11353,6 +11883,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.0": + version: 3.0.0 + resolution: "raw-body@npm:3.0.0" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + unpipe: "npm:1.0.0" + checksum: 10/2443429bbb2f9ae5c50d3d2a6c342533dfbde6b3173740b70fa0302b30914ff400c6d31a46b3ceacbe7d0925dc07d4413928278b494b04a65736fc17ca33e30c + languageName: node + linkType: hard + "rc-align@npm:^2.4.0": version: 2.4.5 resolution: "rc-align@npm:2.4.5" @@ -11380,14 +11922,34 @@ __metadata: languageName: node linkType: hard -"rc-dialog@npm:~7.6.0": - version: 7.6.1 - resolution: "rc-dialog@npm:7.6.1" +"rc-collapse@npm:^4.0.0": + version: 4.0.0 + resolution: "rc-collapse@npm:4.0.0" dependencies: - babel-runtime: "npm:6.x" - rc-animate: "npm:2.x" - rc-util: "npm:^4.16.1" - checksum: 10/4c21da7aea6b7dc7415300ec83438f72771f3d4db3f412f77acf29d7f022f91355197767bd5bad38b9521003c7546575fd4859a345fda948935415ba687ad443 + "@babel/runtime": "npm:^7.10.1" + classnames: "npm:2.x" + rc-motion: "npm:^2.3.4" + rc-util: "npm:^5.27.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/2afdaf2e445bff0c6c4702ca8bb2f3a2be5e3c11806b8327cafba2ed72af7dc720b9b8f51e3b6ce55a4546628e87ad8c785c42362467d71ee772281c7f0fc1c8 + languageName: node + linkType: hard + +"rc-dialog@npm:^9.6.0": + version: 9.6.0 + resolution: "rc-dialog@npm:9.6.0" + dependencies: + "@babel/runtime": "npm:^7.10.1" + "@rc-component/portal": "npm:^1.0.0-8" + classnames: "npm:^2.2.6" + rc-motion: "npm:^2.3.0" + rc-util: "npm:^5.21.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/f6dcdb066f26f7b59fef458e18ba3c257a73b7036774d12022d548c7e343e8a51db2d1f3bae45928bcefb978fb29c4f2d6954c56fd006b0360fcc47c095c01c8 languageName: node linkType: hard @@ -11404,22 +11966,37 @@ __metadata: languageName: node linkType: hard -"rc-input-number@npm:^7.4.2": - version: 7.4.2 - resolution: "rc-input-number@npm:7.4.2" +"rc-input-number@npm:^9.3.0": + version: 9.4.0 + resolution: "rc-input-number@npm:9.4.0" dependencies: "@babel/runtime": "npm:^7.10.1" "@rc-component/mini-decimal": "npm:^1.0.1" classnames: "npm:^2.2.5" - rc-util: "npm:^5.28.0" + rc-input: "npm:~1.7.1" + rc-util: "npm:^5.40.1" peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/af826860efeada4818e7c08c41a3f8811eafba35ea14af38bebf27aa0a912267f9fa01a88f62ca06c6ade88c8e5b38d6feb2f24eb27fe86f753d10c41c99f556 + checksum: 10/6a01e73361d8665c5e9863aaf079f816fb4b673dc35501101037e7326025493ea2c0b14151e2e9dd63228ac8855b064f20e411a78c61e60555846d177b79c6be languageName: node linkType: hard -"rc-menu@npm:^9.3.2": +"rc-input@npm:~1.7.1": + version: 1.7.2 + resolution: "rc-input@npm:1.7.2" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.18.1" + peerDependencies: + react: ">=16.0.0" + react-dom: ">=16.0.0" + checksum: 10/239634b9bcc56fb08aa281a27df0e6770fd5863cb232e3ab4cf1e30c5fdd05d96601a9dd4ec91df49959e0773cd1c21b24ed8923c318d5fe0e08998573fd3b35 + languageName: node + linkType: hard + +"rc-menu@npm:^9.16.0": version: 9.16.0 resolution: "rc-menu@npm:9.16.0" dependencies: @@ -11450,6 +12027,20 @@ __metadata: languageName: node linkType: hard +"rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4": + version: 2.9.5 + resolution: "rc-motion@npm:2.9.5" + dependencies: + "@babel/runtime": "npm:^7.11.1" + classnames: "npm:^2.2.1" + rc-util: "npm:^5.44.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/81a60e49c2fa78e88654039523ef9043f1476bc26f80f38561604ec48c256c9e5897254cda62ceff3c8e898285ae085568d1cd4fe35e8b018016517e998e3d44 + languageName: node + linkType: hard + "rc-notification@npm:~3.3.1": version: 3.3.1 resolution: "rc-notification@npm:3.3.1" @@ -11493,9 +12084,9 @@ __metadata: languageName: node linkType: hard -"rc-tooltip@npm:^6.2.0": - version: 6.3.1 - resolution: "rc-tooltip@npm:6.3.1" +"rc-tooltip@npm:^6.3.2": + version: 6.3.2 + resolution: "rc-tooltip@npm:6.3.2" dependencies: "@babel/runtime": "npm:^7.11.2" "@rc-component/trigger": "npm:^2.0.0" @@ -11503,7 +12094,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/e871f4430ba3711edc002cb55cd189471ae353bc2262ce648d14148d2648efa0849af87e85a750d03b23532a56c506724a6756bef1d42dcd48d061ccdf0024d8 + checksum: 10/5bc59020243759725417320a060ead8b54e863cef7e57a2b849eec7f4931d828507c473a328849894544a26168a3a4ce54049af738109ec7197f3d1363569e8e languageName: node linkType: hard @@ -11522,7 +12113,7 @@ __metadata: languageName: node linkType: hard -"rc-util@npm:^4.0.4, rc-util@npm:^4.15.3, rc-util@npm:^4.16.1, rc-util@npm:^4.4.0": +"rc-util@npm:^4.0.4, rc-util@npm:^4.15.3, rc-util@npm:^4.4.0": version: 4.21.1 resolution: "rc-util@npm:4.21.1" dependencies: @@ -11535,7 +12126,20 @@ __metadata: languageName: node linkType: hard -"rc-util@npm:^5.24.4, rc-util@npm:^5.27.0, rc-util@npm:^5.28.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0, rc-util@npm:^5.43.0, rc-util@npm:^5.44.0, rc-util@npm:^5.9.4": +"rc-util@npm:^5.18.1, rc-util@npm:^5.21.0, rc-util@npm:^5.40.1, rc-util@npm:^5.44.3": + version: 5.44.3 + resolution: "rc-util@npm:5.44.3" + dependencies: + "@babel/runtime": "npm:^7.18.3" + react-is: "npm:^18.2.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/d254f339b10d7bb850cf3d792371a3ae569a4d768ceccbd5dc52779ac6edcd2aa2eb94859b10fce782f2baee4fdf5582a3d8a2293208a77edd07309c577e55f8 + languageName: node + linkType: hard + +"rc-util@npm:^5.24.4, rc-util@npm:^5.27.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0, rc-util@npm:^5.43.0, rc-util@npm:^5.44.0, rc-util@npm:^5.9.4": version: 5.44.0 resolution: "rc-util@npm:5.44.0" dependencies: @@ -12201,6 +12805,17 @@ __metadata: languageName: node linkType: hard +"router@npm:^2.0.0": + version: 2.1.0 + resolution: "router@npm:2.1.0" + dependencies: + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10/00685d40b062529d704c3d7f4c2b46f0f9195f36c21980837408cd33decc0ddce754cb0345349077e7b80213b981d19968537fece51210dc6ee6d8b307782898 + languageName: node + linkType: hard + "run-applescript@npm:^3.2.0": version: 3.2.0 resolution: "run-applescript@npm:3.2.0" @@ -12329,6 +12944,13 @@ __metadata: languageName: node linkType: hard +"secure-json-parse@npm:^2.7.0": + version: 2.7.0 + resolution: "secure-json-parse@npm:2.7.0" + checksum: 10/974386587060b6fc5b1ac06481b2f9dbbb0d63c860cc73dc7533f27835fdb67b0ef08762dbfef25625c15bc0a0c366899e00076cb0d556af06b71e22f1dede4c + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -12401,6 +13023,26 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.0.0, send@npm:^1.1.0": + version: 1.1.0 + resolution: "send@npm:1.1.0" + dependencies: + debug: "npm:^4.3.5" + destroy: "npm:^1.2.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^0.5.2" + http-errors: "npm:^2.0.0" + mime-types: "npm:^2.1.35" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.1" + checksum: 10/5040d4d1e52a2a4634a3381a0c21be8115543be3ac0345b99c16d2510af2391968e1c4031ac3e1620cca6948f5ff888f39fa6515c4b6005c6c792c56300ea997 + languageName: node + linkType: hard + "serialize-error@npm:^7.0.1": version: 7.0.1 resolution: "serialize-error@npm:7.0.1" @@ -12446,6 +13088,18 @@ __metadata: languageName: node linkType: hard +"serve-static@npm:^2.1.0": + version: 2.1.0 + resolution: "serve-static@npm:2.1.0" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.0.0" + checksum: 10/ecb5969b66520e6546721454e72ee3fbe827fee16224a563d258d71ab68d9316991c81910b94bd2a7b75112669ef887068ab0ef66a4bf524ed8ed9c919a01de0 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -12579,6 +13233,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -12591,6 +13280,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -12908,7 +13610,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": +"statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb @@ -13250,6 +13952,18 @@ __metadata: languageName: node linkType: hard +"swr@npm:^2.2.5": + version: 2.3.2 + resolution: "swr@npm:2.3.2" + dependencies: + dequal: "npm:^2.0.3" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/7cf40fe33a05abff4b07eda8465d260432c901e91097ec245a478eb059ce8724810574e369fd0fb2f59fd09c81a8b2da5b76bc43bf97a62698cb2436033df579 + languageName: node + linkType: hard + "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -13413,6 +14127,13 @@ __metadata: languageName: node linkType: hard +"throttleit@npm:2.1.0": + version: 2.1.0 + resolution: "throttleit@npm:2.1.0" + checksum: 10/a2003947aafc721c4a17e6f07db72dc88a64fa9bba0f9c659f7997d30f9590b3af22dadd6a41851e0e8497d539c33b2935c2c7919cf4255922509af6913c619b + languageName: node + linkType: hard + "through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -13777,6 +14498,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.0.0": + version: 2.0.0 + resolution: "type-is@npm:2.0.0" + dependencies: + content-type: "npm:^1.0.5" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10/056ae0e94fc7e01209f001d2b4506e39908d95e454aef6eefec7f8f252a00b15c6c0a9707fa3d4d6a83be8ea3ea95fe1d6cfd5bfe7ef90831b61875f5512f441 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -14014,6 +14746,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.4.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/08bf581a8a2effaefc355e9d18ed025d436230f4cc973db2f593166df357cf63e47b9097b6e5089b594758bde322e1737754ad64905e030d70f8ff7ee671fd01 + languageName: node + linkType: hard + "user-home@npm:^2.0.0": version: 2.0.0 resolution: "user-home@npm:2.0.0" @@ -14158,7 +14899,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:^1.1.2, vary@npm:~1.1.2": +"vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 @@ -14917,3 +15658,19 @@ __metadata: checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"zod-to-json-schema@npm:^3.24.1": + version: 3.24.3 + resolution: "zod-to-json-schema@npm:3.24.3" + peerDependencies: + zod: ^3.24.1 + checksum: 10/9dc6fafc3a9b5e088a92e2296bee6bc7b1c149f1d762c535a17626ce471721ef0c472d287f137f5408dad6368469621fe538ed8f0bf79811c7a69d67a1a7908b + languageName: node + linkType: hard + +"zod@npm:^3.23.8": + version: 3.24.2 + resolution: "zod@npm:3.24.2" + checksum: 10/604c62a8cf8e330d78b106a557f4b44f5d14845d20b1360a423ccc09b58cb8525ccf7e4b40cf1bd4852d22393d2c67774b5817ec5a2fedab25f543b36ed15943 + languageName: node + linkType: hard