diff --git a/arduino-ide-extension/package.json b/arduino-ide-extension/package.json index 23e7bcf33..d7272056c 100644 --- a/arduino-ide-extension/package.json +++ b/arduino-ide-extension/package.json @@ -21,28 +21,28 @@ "test:watch": "mocha --watch --watch-files lib \"./lib/test/**/*.test.js\"" }, "dependencies": { - "@grpc/grpc-js": "^1.6.7", - "@theia/application-package": "1.31.1", - "@theia/core": "1.31.1", - "@theia/debug": "1.31.1", - "@theia/editor": "1.31.1", - "@theia/electron": "1.31.1", - "@theia/filesystem": "1.31.1", - "@theia/keymaps": "1.31.1", - "@theia/markers": "1.31.1", - "@theia/messages": "1.31.1", - "@theia/monaco": "1.31.1", - "@theia/monaco-editor-core": "1.67.2", - "@theia/navigator": "1.31.1", - "@theia/outline-view": "1.31.1", - "@theia/output": "1.31.1", - "@theia/plugin-ext": "1.31.1", - "@theia/preferences": "1.31.1", - "@theia/scm": "1.31.1", - "@theia/search-in-workspace": "1.31.1", - "@theia/terminal": "1.31.1", - "@theia/typehierarchy": "1.31.1", - "@theia/workspace": "1.31.1", + "@grpc/grpc-js": "^1.8.12", + "@theia/application-package": "1.35.0", + "@theia/core": "1.35.0", + "@theia/debug": "1.35.0", + "@theia/editor": "1.35.0", + "@theia/electron": "1.35.0", + "@theia/filesystem": "1.35.0", + "@theia/keymaps": "1.35.0", + "@theia/markers": "1.35.0", + "@theia/messages": "1.35.0", + "@theia/monaco": "1.35.0", + "@theia/monaco-editor-core": "1.72.3", + "@theia/navigator": "1.35.0", + "@theia/outline-view": "1.35.0", + "@theia/output": "1.35.0", + "@theia/plugin-ext": "1.35.0", + "@theia/preferences": "1.35.0", + "@theia/scm": "1.35.0", + "@theia/search-in-workspace": "1.35.0", + "@theia/terminal": "1.35.0", + "@theia/typehierarchy": "1.35.0", + "@theia/workspace": "1.35.0", "@tippyjs/react": "^4.2.5", "@types/auth0-js": "^9.14.0", "@types/btoa": "^1.2.3", diff --git a/arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts b/arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts index 8a5b4467a..81288c271 100644 --- a/arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts +++ b/arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts @@ -1,5 +1,5 @@ import '../../src/browser/style/index.css'; -import { Container, ContainerModule } from '@theia/core/shared/inversify'; +import { ContainerModule } from '@theia/core/shared/inversify'; import { WidgetFactory } from '@theia/core/lib/browser/widget-manager'; import { CommandContribution } from '@theia/core/lib/common/command'; import { bindViewContribution } from '@theia/core/lib/browser/shell/view-contribution'; @@ -341,16 +341,6 @@ import { TypeHierarchyContribution } from './theia/typehierarchy/type-hierarchy- import { TypeHierarchyContribution as TheiaTypeHierarchyContribution } from '@theia/typehierarchy/lib/browser/typehierarchy-contribution'; import { DefaultDebugSessionFactory } from './theia/debug/debug-session-contribution'; import { DebugSessionFactory } from '@theia/debug/lib/browser/debug-session-contribution'; -import { DebugToolbar } from './theia/debug/debug-toolbar-widget'; -import { DebugToolBar as TheiaDebugToolbar } from '@theia/debug/lib/browser/view/debug-toolbar-widget'; -import { PluginMenuCommandAdapter } from './theia/plugin-ext/plugin-menu-command-adapter'; -import { PluginMenuCommandAdapter as TheiaPluginMenuCommandAdapter } from '@theia/plugin-ext/lib/main/browser/menus/plugin-menu-command-adapter'; -import { DebugSessionManager } from './theia/debug/debug-session-manager'; -import { DebugSessionManager as TheiaDebugSessionManager } from '@theia/debug/lib/browser/debug-session-manager'; -import { DebugWidget } from '@theia/debug/lib/browser/view/debug-widget'; -import { DebugViewModel } from '@theia/debug/lib/browser/view/debug-view-model'; -import { DebugSessionWidget } from '@theia/debug/lib/browser/view/debug-session-widget'; -import { DebugConfigurationWidget } from '@theia/debug/lib/browser/view/debug-configuration-widget'; import { ConfigServiceClient } from './config/config-service-client'; import { ValidateSketch } from './contributions/validate-sketch'; import { RenameCloudSketch } from './contributions/rename-cloud-sketch'; @@ -998,37 +988,8 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => { bind(TypeHierarchyContribution).toSelf().inSingletonScope(); rebind(TheiaTypeHierarchyContribution).toService(TypeHierarchyContribution); - // patched the debugger for `cortex-debug@1.5.1` - // https://github.com/eclipse-theia/theia/issues/11871 - // https://github.com/eclipse-theia/theia/issues/11879 - // https://github.com/eclipse-theia/theia/issues/11880 - // https://github.com/eclipse-theia/theia/issues/11885 - // https://github.com/eclipse-theia/theia/issues/11886 - // https://github.com/eclipse-theia/theia/issues/11916 - // based on: https://github.com/eclipse-theia/theia/compare/master...kittaakos:theia:%2311871 bind(DefaultDebugSessionFactory).toSelf().inSingletonScope(); rebind(DebugSessionFactory).toService(DefaultDebugSessionFactory); - bind(DebugSessionManager).toSelf().inSingletonScope(); - rebind(TheiaDebugSessionManager).toService(DebugSessionManager); - bind(DebugToolbar).toSelf().inSingletonScope(); - rebind(TheiaDebugToolbar).toService(DebugToolbar); - bind(PluginMenuCommandAdapter).toSelf().inSingletonScope(); - rebind(TheiaPluginMenuCommandAdapter).toService(PluginMenuCommandAdapter); - bind(WidgetFactory) - .toDynamicValue(({ container }) => ({ - id: DebugWidget.ID, - createWidget: () => { - const child = new Container({ defaultScope: 'Singleton' }); - child.parent = container; - child.bind(DebugViewModel).toSelf(); - child.bind(DebugToolbar).toSelf(); // patched toolbar - child.bind(DebugSessionWidget).toSelf(); - child.bind(DebugConfigurationWidget).toSelf(); - child.bind(DebugWidget).toSelf(); - return child.get(DebugWidget); - }, - })) - .inSingletonScope(); bind(SidebarBottomMenuWidget).toSelf(); rebind(TheiaSidebarBottomMenuWidget).toService(SidebarBottomMenuWidget); diff --git a/arduino-ide-extension/src/browser/contributions/examples.ts b/arduino-ide-extension/src/browser/contributions/examples.ts index 02c19694d..e21040ae4 100644 --- a/arduino-ide-extension/src/browser/contributions/examples.ts +++ b/arduino-ide-extension/src/browser/contributions/examples.ts @@ -1,11 +1,7 @@ import * as PQueue from 'p-queue'; import { inject, injectable } from '@theia/core/shared/inversify'; import { CommandHandler, CommandService } from '@theia/core/lib/common/command'; -import { - MenuPath, - CompositeMenuNode, - SubMenuOptions, -} from '@theia/core/lib/common/menu'; +import { MenuPath, SubMenuOptions } from '@theia/core/lib/common/menu'; import { Disposable, DisposableCollection, @@ -143,19 +139,6 @@ export abstract class Examples extends SketchContribution { }): void; override registerMenus(registry: MenuModelRegistry): void { - try { - // This is a hack the ensures the desired menu ordering! We cannot use https://github.com/eclipse-theia/theia/pull/8377 due to ATL-222. - const index = ArduinoMenus.FILE__EXAMPLES_SUBMENU.length - 1; - const menuId = ArduinoMenus.FILE__EXAMPLES_SUBMENU[index]; - const groupPath = - index === 0 ? [] : ArduinoMenus.FILE__EXAMPLES_SUBMENU.slice(0, index); - const parent: CompositeMenuNode = (registry as any).findGroup(groupPath); - const examples = new CompositeMenuNode(menuId, '', { order: '4' }); - parent.addNode(examples); - } catch (e) { - console.error(e); - console.warn('Could not patch menu ordering.'); - } // Registering the same submenu multiple times has no side-effect. // TODO: unregister submenu? https://github.com/eclipse-theia/theia/issues/7300 registry.registerSubmenu( diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-action.tsx b/arduino-ide-extension/src/browser/theia/debug/debug-action.tsx deleted file mode 100644 index c0f691b49..000000000 --- a/arduino-ide-extension/src/browser/theia/debug/debug-action.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from '@theia/core/shared/react'; -import { DebugAction as TheiaDebugAction } from '@theia/debug/lib/browser/view/debug-action'; -import { - codiconArray, - DISABLED_CLASS, -} from '@theia/core/lib/browser/widgets/widget'; - -// customized debug action to show the contributed command's label when there is no icon -export class DebugAction extends TheiaDebugAction { - override render(): React.ReactNode { - const { enabled, label, iconClass } = this.props; - const classNames = ['debug-action', ...codiconArray(iconClass, true)]; - if (enabled === false) { - classNames.push(DISABLED_CLASS); - } - return ( - - {!iconClass || - (iconClass.match(/plugin-icon-\d+/) &&
{label}
)} -
- ); - } -} diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-session-contribution.ts b/arduino-ide-extension/src/browser/theia/debug/debug-session-contribution.ts index d0ba503ef..769c3c930 100644 --- a/arduino-ide-extension/src/browser/theia/debug/debug-session-contribution.ts +++ b/arduino-ide-extension/src/browser/theia/debug/debug-session-contribution.ts @@ -43,7 +43,8 @@ export class DefaultDebugSessionFactory extends TheiaDefaultDebugSessionFactory this.messages, this.fileService, this.debugContributionProvider, - this.workspaceService + this.workspaceService, + 2_000 ); } } diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-session-manager.ts b/arduino-ide-extension/src/browser/theia/debug/debug-session-manager.ts deleted file mode 100644 index f641a6535..000000000 --- a/arduino-ide-extension/src/browser/theia/debug/debug-session-manager.ts +++ /dev/null @@ -1,120 +0,0 @@ -import type { ContextKey } from '@theia/core/lib/browser/context-key-service'; -import { injectable, postConstruct } from '@theia/core/shared/inversify'; -import { - DebugSession, - DebugState, -} from '@theia/debug/lib/browser/debug-session'; -import { DebugSessionManager as TheiaDebugSessionManager } from '@theia/debug/lib/browser/debug-session-manager'; -import type { DebugConfigurationSessionOptions } from '@theia/debug/lib/browser/debug-session-options'; - -function debugStateLabel(state: DebugState): string { - switch (state) { - case DebugState.Initializing: - return 'initializing'; - case DebugState.Stopped: - return 'stopped'; - case DebugState.Running: - return 'running'; - default: - return 'inactive'; - } -} - -@injectable() -export class DebugSessionManager extends TheiaDebugSessionManager { - protected debugStateKey: ContextKey; - - @postConstruct() - protected override init(): void { - this.debugStateKey = this.contextKeyService.createKey( - 'debugState', - debugStateLabel(this.state) - ); - super.init(); - } - - protected override fireDidChange(current: DebugSession | undefined): void { - this.debugTypeKey.set(current?.configuration.type); - this.inDebugModeKey.set(this.inDebugMode); - this.debugStateKey.set(debugStateLabel(this.state)); - this.onDidChangeEmitter.fire(current); - } - - protected override async doStart( - sessionId: string, - options: DebugConfigurationSessionOptions - ): Promise { - const parentSession = - options.configuration.parentSession && - this._sessions.get(options.configuration.parentSession.id); - const contrib = this.sessionContributionRegistry.get( - options.configuration.type - ); - const sessionFactory = contrib - ? contrib.debugSessionFactory() - : this.debugSessionFactory; - const session = sessionFactory.get(sessionId, options, parentSession); - this._sessions.set(sessionId, session); - - this.debugTypeKey.set(session.configuration.type); - // this.onDidCreateDebugSessionEmitter.fire(session); // defer the didCreate event after start https://github.com/eclipse-theia/theia/issues/11916 - - let state = DebugState.Inactive; - session.onDidChange(() => { - if (state !== session.state) { - state = session.state; - if (state === DebugState.Stopped) { - this.onDidStopDebugSessionEmitter.fire(session); - } - } - this.updateCurrentSession(session); - }); - session.onDidChangeBreakpoints((uri) => - this.fireDidChangeBreakpoints({ session, uri }) - ); - session.on('terminated', async (event) => { - const restart = event.body && event.body.restart; - if (restart) { - // postDebugTask isn't run in case of auto restart as well as preLaunchTask - this.doRestart(session, !!restart); - } else { - await session.disconnect(false, () => - this.debug.terminateDebugSession(session.id) - ); - await this.runTask( - session.options.workspaceFolderUri, - session.configuration.postDebugTask - ); - } - }); - - // eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars - session.on('exited', async (event) => { - await session.disconnect(false, () => - this.debug.terminateDebugSession(session.id) - ); - }); - - session.onDispose(() => this.cleanup(session)); - session - .start() - .then(() => { - this.onDidCreateDebugSessionEmitter.fire(session); // now fire the didCreate event - this.onDidStartDebugSessionEmitter.fire(session); - }) - // eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars - .catch((e) => { - session.stop(false, () => { - this.debug.terminateDebugSession(session.id); - }); - }); - session.onDidCustomEvent(({ event, body }) => - this.onDidReceiveDebugSessionCustomEventEmitter.fire({ - event, - body, - session, - }) - ); - return session; - } -} diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-session.ts b/arduino-ide-extension/src/browser/theia/debug/debug-session.ts index 7db51c2ac..5b3ad61bb 100644 --- a/arduino-ide-extension/src/browser/theia/debug/debug-session.ts +++ b/arduino-ide-extension/src/browser/theia/debug/debug-session.ts @@ -1,231 +1,12 @@ -import { FrontendApplicationConfigProvider } from '@theia/core/lib/browser/frontend-application-config-provider'; -import { Deferred } from '@theia/core/lib/common/promise-util'; -import { Mutable } from '@theia/core/lib/common/types'; -import { URI } from '@theia/core/lib/common/uri'; import { DebugSession as TheiaDebugSession } from '@theia/debug/lib/browser/debug-session'; -import { DebugFunctionBreakpoint } from '@theia/debug/lib/browser/model/debug-function-breakpoint'; -import { DebugSourceBreakpoint } from '@theia/debug/lib/browser/model/debug-source-breakpoint'; -import { - DebugThreadData, - StoppedDetails, -} from '@theia/debug/lib/browser/model/debug-thread'; -import { DebugProtocol } from '@vscode/debugprotocol'; -import { DebugThread } from './debug-thread'; export class DebugSession extends TheiaDebugSession { - /** - * The `send('initialize')` request resolves later than `on('initialized')` emits the event. - * Hence, the `configure` would use the empty object `capabilities`. - * Using the empty `capabilities` could result in missing exception breakpoint filters, as - * always `capabilities.exceptionBreakpointFilters` is falsy. This deferred promise works - * around this timing issue. - * See: https://github.com/eclipse-theia/theia/issues/11886. - */ - protected didReceiveCapabilities = new Deferred(); - - protected override async initialize(): Promise { - const clientName = FrontendApplicationConfigProvider.get().applicationName; - try { - const response = await this.connection.sendRequest('initialize', { - clientID: clientName.toLocaleLowerCase().replace(/ /g, '_'), - clientName, - adapterID: this.configuration.type, - locale: 'en-US', - linesStartAt1: true, - columnsStartAt1: true, - pathFormat: 'path', - supportsVariableType: false, - supportsVariablePaging: false, - supportsRunInTerminalRequest: true, - }); - this.updateCapabilities(response?.body || {}); - this.didReceiveCapabilities.resolve(); - } catch (err) { - this.didReceiveCapabilities.reject(err); - throw err; - } - } - - protected override async configure(): Promise { - await this.didReceiveCapabilities.promise; - return super.configure(); - } - - override async stop(isRestart: boolean, callback: () => void): Promise { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const _this = this as any; - if (!_this.isStopping) { - _this.isStopping = true; - if (this.configuration.lifecycleManagedByParent && this.parentSession) { - await this.parentSession.stop(isRestart, callback); - } else { - if (this.canTerminate()) { - const terminated = this.waitFor('terminated', 5000); - try { - await this.connection.sendRequest( - 'terminate', - { restart: isRestart }, - 5000 - ); - await terminated; - } catch (e) { - console.error('Did not receive terminated event in time', e); - } - } else { - const terminateDebuggee = - this.initialized && this.capabilities.supportTerminateDebuggee; - // Related https://github.com/microsoft/vscode/issues/165138 - try { - await this.sendRequest( - 'disconnect', - { restart: isRestart, terminateDebuggee }, - 2000 - ); - } catch (err) { - if ( - 'message' in err && - typeof err.message === 'string' && - err.message.test(err.message) - ) { - // VS Code ignores errors when sending the `disconnect` request. - // Debug adapter might not send the `disconnected` event as a response. - } else { - throw err; - } - } - } - callback(); - } - } + // eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars + protected override handleDisconnectError(err: unknown): void { + // NOOP } - - protected override async sendFunctionBreakpoints( - affectedUri: URI - ): Promise { - const all = this.breakpoints - .getFunctionBreakpoints() - .map( - (origin) => - new DebugFunctionBreakpoint(origin, this.asDebugBreakpointOptions()) - ); - const enabled = all.filter((b) => b.enabled); - if (this.capabilities.supportsFunctionBreakpoints) { - try { - const response = await this.sendRequest('setFunctionBreakpoints', { - breakpoints: enabled.map((b) => b.origin.raw), - }); - // Apparently, `body` and `breakpoints` can be missing. - // https://github.com/eclipse-theia/theia/issues/11885 - // https://github.com/microsoft/vscode/blob/80004351ccf0884b58359f7c8c801c91bb827d83/src/vs/workbench/contrib/debug/browser/debugSession.ts#L448-L449 - if (response && response.body) { - response.body.breakpoints.forEach((raw, index) => { - // node debug adapter returns more breakpoints sometimes - if (enabled[index]) { - enabled[index].update({ raw }); - } - }); - } - } catch (error) { - // could be error or promise rejection of DebugProtocol.SetFunctionBreakpoints - if (error instanceof Error) { - console.error(`Error setting breakpoints: ${error.message}`); - } else { - // handle adapters that send failed DebugProtocol.SetFunctionBreakpoints for invalid breakpoints - const genericMessage = - 'Function breakpoint not valid for current debug session'; - const message = error.message ? `${error.message}` : genericMessage; - console.warn( - `Could not handle function breakpoints: ${message}, disabling...` - ); - enabled.forEach((b) => - b.update({ - raw: { - verified: false, - message, - }, - }) - ); - } - } - } - this.setBreakpoints(affectedUri, all); - } - - protected override async sendSourceBreakpoints( - affectedUri: URI, - sourceModified?: boolean - ): Promise { - const source = await this.toSource(affectedUri); - const all = this.breakpoints - .findMarkers({ uri: affectedUri }) - .map( - ({ data }) => - new DebugSourceBreakpoint(data, this.asDebugBreakpointOptions()) - ); - const enabled = all.filter((b) => b.enabled); - try { - const breakpoints = enabled.map(({ origin }) => origin.raw); - const response = await this.sendRequest('setBreakpoints', { - source: source.raw, - sourceModified, - breakpoints, - lines: breakpoints.map(({ line }) => line), - }); - response.body.breakpoints.forEach((raw, index) => { - // node debug adapter returns more breakpoints sometimes - if (enabled[index]) { - enabled[index].update({ raw }); - } - }); - } catch (error) { - // could be error or promise rejection of DebugProtocol.SetBreakpointsResponse - if (error instanceof Error) { - console.error(`Error setting breakpoints: ${error.message}`); - } else { - // handle adapters that send failed DebugProtocol.SetBreakpointsResponse for invalid breakpoints - const genericMessage = 'Breakpoint not valid for current debug session'; - const message = error.message ? `${error.message}` : genericMessage; - console.warn( - `Could not handle breakpoints for ${affectedUri}: ${message}, disabling...` - ); - enabled.forEach((b) => - b.update({ - raw: { - verified: false, - message, - }, - }) - ); - } - } - this.setSourceBreakpoints(affectedUri, all); - } - - protected override doUpdateThreads( - threads: DebugProtocol.Thread[], - stoppedDetails?: StoppedDetails - ): void { - const existing = this._threads; - this._threads = new Map(); - for (const raw of threads) { - const id = raw.id; - const thread = existing.get(id) || new DebugThread(this); // patched debug thread - this._threads.set(id, thread); - const data: Partial> = { raw }; - if (stoppedDetails) { - if (stoppedDetails.threadId === id) { - data.stoppedDetails = stoppedDetails; - } else if (stoppedDetails.allThreadsStopped) { - data.stoppedDetails = { - // When a debug adapter notifies us that all threads are stopped, - // we do not know why the others are stopped, so we should default - // to something generic. - reason: '', - }; - } - } - thread.update(data); - } - this.updateCurrentThread(stoppedDetails); + // eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars + protected override handleTerminateError(err: unknown): void { + // NOOP } } diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-stack-frame.ts b/arduino-ide-extension/src/browser/theia/debug/debug-stack-frame.ts deleted file mode 100644 index c52e238ae..000000000 --- a/arduino-ide-extension/src/browser/theia/debug/debug-stack-frame.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { WidgetOpenerOptions } from '@theia/core/lib/browser/widget-open-handler'; -import { Range } from '@theia/core/shared/vscode-languageserver-types'; -import { DebugStackFrame as TheiaDebugStackFrame } from '@theia/debug/lib/browser/model/debug-stack-frame'; -import { EditorWidget } from '@theia/editor/lib/browser/editor-widget'; - -export class DebugStackFrame extends TheiaDebugStackFrame { - override async open( - options: WidgetOpenerOptions = { - mode: 'reveal', - } - ): Promise { - if (!this.source) { - return undefined; - } - const { line, column, endLine, endColumn, source } = this.raw; - if (!source) { - return undefined; - } - // create selection based on VS Code - // https://github.com/eclipse-theia/theia/issues/11880 - const selection = Range.create( - line, - column, - endLine || line, - endColumn || column - ); - this.source.open({ - ...options, - selection, - }); - } -} diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-thread.ts b/arduino-ide-extension/src/browser/theia/debug/debug-thread.ts deleted file mode 100644 index bb0d3313c..000000000 --- a/arduino-ide-extension/src/browser/theia/debug/debug-thread.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { DebugStackFrame as TheiaDebugStackFrame } from '@theia/debug/lib/browser/model/debug-stack-frame'; -import { DebugThread as TheiaDebugThread } from '@theia/debug/lib/browser/model/debug-thread'; -import { DebugProtocol } from '@vscode/debugprotocol'; -import { DebugStackFrame } from './debug-stack-frame'; - -export class DebugThread extends TheiaDebugThread { - protected override doUpdateFrames( - frames: DebugProtocol.StackFrame[] - ): TheiaDebugStackFrame[] { - const result = new Set(); - for (const raw of frames) { - const id = raw.id; - const frame = - this._frames.get(id) || new DebugStackFrame(this, this.session); // patched debug stack frame - this._frames.set(id, frame); - frame.update({ raw }); - result.add(frame); - } - this.updateCurrentFrame(); - return [...result.values()]; - } -} diff --git a/arduino-ide-extension/src/browser/theia/debug/debug-toolbar-widget.tsx b/arduino-ide-extension/src/browser/theia/debug/debug-toolbar-widget.tsx deleted file mode 100644 index bc6e135e8..000000000 --- a/arduino-ide-extension/src/browser/theia/debug/debug-toolbar-widget.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { ContextKeyService } from '@theia/core/lib/browser/context-key-service'; -import { CommandRegistry } from '@theia/core/lib/common/command'; -import { - ActionMenuNode, - CompositeMenuNode, - MenuModelRegistry, -} from '@theia/core/lib/common/menu'; -import { nls } from '@theia/core/lib/common/nls'; -import { inject, injectable } from '@theia/core/shared/inversify'; -import * as React from '@theia/core/shared/react'; -import { DebugState } from '@theia/debug/lib/browser/debug-session'; -import { DebugAction } from './debug-action'; -import { DebugToolBar as TheiaDebugToolbar } from '@theia/debug/lib/browser/view/debug-toolbar-widget'; - -@injectable() -export class DebugToolbar extends TheiaDebugToolbar { - @inject(CommandRegistry) private readonly commandRegistry: CommandRegistry; - @inject(MenuModelRegistry) - private readonly menuModelRegistry: MenuModelRegistry; - @inject(ContextKeyService) - private readonly contextKeyService: ContextKeyService; - - protected override render(): React.ReactNode { - const { state } = this.model; - return ( - - {this.renderContributedCommands()} - {this.renderContinue()} - - - - - {this.renderStart()} - - ); - } - - private renderContributedCommands(): React.ReactNode { - return this.menuModelRegistry - .getMenu(TheiaDebugToolbar.MENU) - .children.filter((node) => node instanceof CompositeMenuNode) - .map((node) => (node as CompositeMenuNode).children) - .reduce((acc, curr) => acc.concat(curr), []) - .filter((node) => node instanceof ActionMenuNode) - .map((node) => this.debugAction(node as ActionMenuNode)); - } - - private debugAction(node: ActionMenuNode): React.ReactNode { - const { label, command, when, icon: iconClass = '' } = node; - const run = () => this.commandRegistry.executeCommand(command); - const enabled = when ? this.contextKeyService.match(when) : true; - return ( - enabled && ( - - ) - ); - } -} diff --git a/arduino-ide-extension/src/browser/theia/plugin-ext/debug-main.ts b/arduino-ide-extension/src/browser/theia/plugin-ext/debug-main.ts deleted file mode 100644 index 0845d6196..000000000 --- a/arduino-ide-extension/src/browser/theia/plugin-ext/debug-main.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { - Disposable, - DisposableCollection, -} from '@theia/core/lib/common/disposable'; -import { DebuggerDescription } from '@theia/debug/lib/common/debug-service'; -import { DebugMainImpl as TheiaDebugMainImpl } from '@theia/plugin-ext/lib/main/browser/debug/debug-main'; -import { PluginDebugAdapterContribution } from '@theia/plugin-ext/lib/main/browser/debug/plugin-debug-adapter-contribution'; -import { PluginDebugSessionFactory } from './plugin-debug-session-factory'; - -export class DebugMainImpl extends TheiaDebugMainImpl { - override async $registerDebuggerContribution( - description: DebuggerDescription - ): Promise { - const debugType = description.type; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const _this = this; - const terminalOptionsExt = await _this.debugExt.$getTerminalCreationOptions( - debugType - ); - - if (_this.toDispose.disposed) { - return; - } - - const debugSessionFactory = new PluginDebugSessionFactory( - _this.terminalService, - _this.editorManager, - _this.breakpointsManager, - _this.labelProvider, - _this.messages, - _this.outputChannelManager, - _this.debugPreferences, - async (sessionId: string) => { - const connection = await _this.connectionMain.ensureConnection( - sessionId - ); - return connection; - }, - _this.fileService, - terminalOptionsExt, - _this.debugContributionProvider, - _this.workspaceService - ); - - const toDispose = new DisposableCollection( - Disposable.create(() => _this.debuggerContributions.delete(debugType)) - ); - _this.debuggerContributions.set(debugType, toDispose); - toDispose.pushAll([ - _this.pluginDebugService.registerDebugAdapterContribution( - new PluginDebugAdapterContribution( - description, - _this.debugExt, - _this.pluginService - ) - ), - _this.sessionContributionRegistrator.registerDebugSessionContribution({ - debugType: description.type, - debugSessionFactory: () => debugSessionFactory, - }), - ]); - _this.toDispose.push( - Disposable.create(() => this.$unregisterDebuggerConfiguration(debugType)) - ); - } -} diff --git a/arduino-ide-extension/src/browser/theia/plugin-ext/hosted-plugin.ts b/arduino-ide-extension/src/browser/theia/plugin-ext/hosted-plugin.ts index 666a6eedc..326e02ee4 100644 --- a/arduino-ide-extension/src/browser/theia/plugin-ext/hosted-plugin.ts +++ b/arduino-ide-extension/src/browser/theia/plugin-ext/hosted-plugin.ts @@ -1,16 +1,7 @@ import { Emitter, Event, JsonRpcProxy } from '@theia/core'; import { injectable, interfaces } from '@theia/core/shared/inversify'; import { HostedPluginServer } from '@theia/plugin-ext/lib/common/plugin-protocol'; -import { RPCProtocol } from '@theia/plugin-ext/lib/common/rpc-protocol'; -import { - HostedPluginSupport as TheiaHostedPluginSupport, - PluginHost, -} from '@theia/plugin-ext/lib/hosted/browser/hosted-plugin'; -import { PluginWorker } from '@theia/plugin-ext/lib/hosted/browser/plugin-worker'; -import { setUpPluginApi } from '@theia/plugin-ext/lib/main/browser/main-context'; -import { PLUGIN_RPC_CONTEXT } from '@theia/plugin-ext/lib/common/plugin-api-rpc'; -import { DebugMainImpl } from './debug-main'; -import { ConnectionImpl } from '@theia/plugin-ext/lib/common/connection'; +import { HostedPluginSupport as TheiaHostedPluginSupport } from '@theia/plugin-ext/lib/hosted/browser/hosted-plugin'; @injectable() export class HostedPluginSupport extends TheiaHostedPluginSupport { @@ -41,26 +32,4 @@ export class HostedPluginSupport extends TheiaHostedPluginSupport { // eslint-disable-next-line @typescript-eslint/no-explicit-any return (this as any).server; } - - // to patch the VS Code extension based debugger - // eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars - protected override initRpc(host: PluginHost, pluginId: string): RPCProtocol { - const rpc = - host === 'frontend' ? new PluginWorker().rpc : this.createServerRpc(host); - setUpPluginApi(rpc, this.container); - this.patchDebugMain(rpc); - this.mainPluginApiProviders - .getContributions() - .forEach((p) => p.initialize(rpc, this.container)); - return rpc; - } - - private patchDebugMain(rpc: RPCProtocol): void { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const connectionMain = (rpc as any).locals.get( - PLUGIN_RPC_CONTEXT.CONNECTION_MAIN.id - ) as ConnectionImpl; - const debugMain = new DebugMainImpl(rpc, connectionMain, this.container); - rpc.set(PLUGIN_RPC_CONTEXT.DEBUG_MAIN, debugMain); - } } diff --git a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session-factory.ts b/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session-factory.ts deleted file mode 100644 index a84275e1a..000000000 --- a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session-factory.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { DebugSession } from '@theia/debug/lib/browser/debug-session'; -import { DebugSessionConnection } from '@theia/debug/lib/browser/debug-session-connection'; -import { DebugConfigurationSessionOptions } from '@theia/debug/lib/browser/debug-session-options'; -import { PluginDebugSessionFactory as TheiaPluginDebugSessionFactory } from '@theia/plugin-ext/lib/main/browser/debug/plugin-debug-session-factory'; -import { PluginDebugSession } from './plugin-debug-session'; - -export class PluginDebugSessionFactory extends TheiaPluginDebugSessionFactory { - override get( - sessionId: string, - options: DebugConfigurationSessionOptions, - parentSession?: DebugSession - ): DebugSession { - const connection = new DebugSessionConnection( - sessionId, - this.connectionFactory, - this.getTraceOutputChannel() - ); - - return new PluginDebugSession( - sessionId, - options, - parentSession, - connection, - this.terminalService, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.editorManager as any, - this.breakpoints, - this.labelProvider, - this.messages, - this.fileService, - this.terminalOptionsExt, - this.debugContributionProvider, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.workspaceService as any - ); - } -} diff --git a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session.ts b/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session.ts deleted file mode 100644 index 28b1de7ef..000000000 --- a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-debug-session.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { ContributionProvider, MessageClient } from '@theia/core'; -import { LabelProvider } from '@theia/core/lib/browser'; -import { BreakpointManager } from '@theia/debug/lib/browser/breakpoint/breakpoint-manager'; -import { DebugContribution } from '@theia/debug/lib/browser/debug-contribution'; -import { DebugSession as TheiaDebugSession } from '@theia/debug/lib/browser/debug-session'; -import { DebugSessionConnection } from '@theia/debug/lib/browser/debug-session-connection'; -import { DebugConfigurationSessionOptions } from '@theia/debug/lib/browser/debug-session-options'; -import { FileService } from '@theia/filesystem/lib/browser/file-service'; -import { TerminalOptionsExt } from '@theia/plugin-ext'; -import { TerminalService } from '@theia/terminal/lib/browser/base/terminal-service'; -import { - TerminalWidget, - TerminalWidgetOptions, -} from '@theia/terminal/lib/browser/base/terminal-widget'; -import { DebugSession } from '../debug/debug-session'; -import { EditorManager } from '../editor/editor-manager'; -import { WorkspaceService } from '../workspace/workspace-service'; - -// This class extends the patched debug session, and not the default debug session from Theia -export class PluginDebugSession extends DebugSession { - constructor( - override readonly id: string, - override readonly options: DebugConfigurationSessionOptions, - override readonly parentSession: TheiaDebugSession | undefined, - protected override readonly connection: DebugSessionConnection, - protected override readonly terminalServer: TerminalService, - protected override readonly editorManager: EditorManager, - protected override readonly breakpoints: BreakpointManager, - protected override readonly labelProvider: LabelProvider, - protected override readonly messages: MessageClient, - protected override readonly fileService: FileService, - protected readonly terminalOptionsExt: TerminalOptionsExt | undefined, - protected override readonly debugContributionProvider: ContributionProvider, - protected override readonly workspaceService: WorkspaceService - ) { - super( - id, - options, - parentSession, - connection, - terminalServer, - editorManager, - breakpoints, - labelProvider, - messages, - fileService, - debugContributionProvider, - workspaceService - ); - } - - protected override async doCreateTerminal( - terminalWidgetOptions: TerminalWidgetOptions - ): Promise { - terminalWidgetOptions = Object.assign( - {}, - terminalWidgetOptions, - this.terminalOptionsExt - ); - return super.doCreateTerminal(terminalWidgetOptions); - } -} diff --git a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-menu-command-adapter.ts b/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-menu-command-adapter.ts deleted file mode 100644 index 156bbb2cb..000000000 --- a/arduino-ide-extension/src/browser/theia/plugin-ext/plugin-menu-command-adapter.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { MenuPath } from '@theia/core'; -import { TAB_BAR_TOOLBAR_CONTEXT_MENU } from '@theia/core/lib/browser/shell/tab-bar-toolbar'; -import { injectable, postConstruct } from '@theia/core/shared/inversify'; -import { DebugToolBar } from '@theia/debug/lib/browser/view/debug-toolbar-widget'; -import { DebugVariablesWidget } from '@theia/debug/lib/browser/view/debug-variables-widget'; -import { - ArgumentAdapter, - PluginMenuCommandAdapter as TheiaPluginMenuCommandAdapter, -} from '@theia/plugin-ext/lib/main/browser/menus/plugin-menu-command-adapter'; -import { - codeToTheiaMappings, - ContributionPoint, -} from '@theia/plugin-ext/lib/main/browser/menus/vscode-theia-menu-mappings'; - -function patch( - toPatch: typeof codeToTheiaMappings, - key: string, - value: MenuPath[] -): void { - const loose = toPatch as Map; - if (!loose.has(key)) { - loose.set(key, value); - } -} -// mappings is a const and cannot be customized with DI -patch(codeToTheiaMappings, 'debug/variables/context', [ - DebugVariablesWidget.CONTEXT_MENU, -]); -patch(codeToTheiaMappings, 'debug/toolBar', [DebugToolBar.MENU]); - -@injectable() -export class PluginMenuCommandAdapter extends TheiaPluginMenuCommandAdapter { - @postConstruct() - protected override init(): void { - const toCommentArgs: ArgumentAdapter = (...args) => - this.toCommentArgs(...args); - const firstArgOnly: ArgumentAdapter = (...args) => [args[0]]; - const noArgs: ArgumentAdapter = () => []; - const toScmArgs: ArgumentAdapter = (...args) => this.toScmArgs(...args); - const selectedResource = () => this.getSelectedResources(); - const widgetURI: ArgumentAdapter = (widget) => - this.codeEditorUtil.is(widget) - ? [this.codeEditorUtil.getResourceUri(widget)] - : []; - (>[ - ['comments/comment/context', toCommentArgs], - ['comments/comment/title', toCommentArgs], - ['comments/commentThread/context', toCommentArgs], - ['debug/callstack/context', firstArgOnly], - ['debug/variables/context', firstArgOnly], - ['debug/toolBar', noArgs], - ['editor/context', selectedResource], - ['editor/title', widgetURI], - ['editor/title/context', selectedResource], - ['explorer/context', selectedResource], - ['scm/resourceFolder/context', toScmArgs], - ['scm/resourceGroup/context', toScmArgs], - ['scm/resourceState/context', toScmArgs], - ['scm/title', () => this.toScmArg(this.scmService.selectedRepository)], - ['timeline/item/context', (...args) => this.toTimelineArgs(...args)], - ['view/item/context', (...args) => this.toTreeArgs(...args)], - ['view/title', noArgs], - ]).forEach(([contributionPoint, adapter]) => { - if (adapter) { - const paths = codeToTheiaMappings.get(contributionPoint); - if (paths) { - paths.forEach((path) => this.addArgumentAdapter(path, adapter)); - } - } - }); - this.addArgumentAdapter(TAB_BAR_TOOLBAR_CONTEXT_MENU, widgetURI); - } -} diff --git a/arduino-ide-extension/src/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.ts b/arduino-ide-extension/src/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.ts index e57926465..986a10ac6 100644 --- a/arduino-ide-extension/src/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.ts +++ b/arduino-ide-extension/src/browser/widgets/cloud-sketchbook/cloud-sketchbook-tree-model.ts @@ -35,6 +35,7 @@ function sketchBaseDir(sketch: Create.Sketch): FileStat { isDirectory: true, isFile: false, isSymbolicLink: false, + isReadonly: false, resource: createPath, mtime, ctime, diff --git a/arduino-ide-extension/src/electron-browser/theia/core/electron-main-menu-factory.ts b/arduino-ide-extension/src/electron-browser/theia/core/electron-main-menu-factory.ts index bcb313a6f..b2a4c3b68 100644 --- a/arduino-ide-extension/src/electron-browser/theia/core/electron-main-menu-factory.ts +++ b/arduino-ide-extension/src/electron-browser/theia/core/electron-main-menu-factory.ts @@ -182,7 +182,11 @@ export class ElectronMainMenuFactory extends TheiaElectronMainMenuFactory { if ( CompoundMenuNode.is(menu) && this.visibleSubmenu(menu) && // customization for #569 and #655 - this.undefinedOrMatch(menu.when, options.context) + this.undefinedOrMatch( + options.contextKeyService ?? this.contextKeyService, + menu.when, + options.context + ) ) { const role = CompoundMenuNode.getRole(menu); if (role === CompoundMenuNodeRole.Group && menu.id === 'inline') { @@ -236,7 +240,11 @@ export class ElectronMainMenuFactory extends TheiaElectronMainMenuFactory { commandId, ...args ) || - !this.undefinedOrMatch(node.when, options.context) + !this.undefinedOrMatch( + options.contextKeyService ?? this.contextKeyService, + node.when, + options.context + ) ) { return parentItems; } diff --git a/arduino-ide-extension/src/node/theia/plugin-ext/plugin-reader.ts b/arduino-ide-extension/src/node/theia/plugin-ext/plugin-reader.ts index d68f34c9b..1737dd70e 100644 --- a/arduino-ide-extension/src/node/theia/plugin-ext/plugin-reader.ts +++ b/arduino-ide-extension/src/node/theia/plugin-ext/plugin-reader.ts @@ -72,6 +72,14 @@ const cortexDebugFilter: PluginContributionFilter = ( } } } + if (contribution.commands) { + for (const command of contribution.commands) { + if (command.command === 'cortex-debug.resetDevice') { + // TODO: fix loading of original SVG icon in Theia + delete command.iconUrl; + } + } + } return contribution; }; diff --git a/arduino-ide-extension/src/test/browser/workspace-commands.test.ts b/arduino-ide-extension/src/test/browser/workspace-commands.test.ts index 0676ed77a..cc661e0c9 100644 --- a/arduino-ide-extension/src/test/browser/workspace-commands.test.ts +++ b/arduino-ide-extension/src/test/browser/workspace-commands.test.ts @@ -89,6 +89,7 @@ describe('workspace-commands', () => { const child: FileStat = { isFile: true, isDirectory: false, + isReadonly: false, isSymbolicLink: false, resource: new URI('sketch/sketch.ino'), name: 'sketch.ino', @@ -96,6 +97,7 @@ describe('workspace-commands', () => { const parent: FileStat = { isFile: false, isDirectory: true, + isReadonly: false, isSymbolicLink: false, resource: new URI('sketch'), name: 'sketch', diff --git a/electron-app/package.json b/electron-app/package.json index 5300ec866..a24a803ba 100644 --- a/electron-app/package.json +++ b/electron-app/package.json @@ -5,26 +5,26 @@ "license": "AGPL-3.0-or-later", "main": "src-gen/frontend/electron-main.js", "dependencies": { - "@theia/core": "1.31.1", - "@theia/debug": "1.31.1", - "@theia/editor": "1.31.1", - "@theia/electron": "1.31.1", - "@theia/file-search": "1.31.1", - "@theia/filesystem": "1.31.1", - "@theia/keymaps": "1.31.1", - "@theia/messages": "1.31.1", - "@theia/monaco": "1.31.1", - "@theia/navigator": "1.31.1", - "@theia/plugin-ext": "1.31.1", - "@theia/plugin-ext-vscode": "1.31.1", - "@theia/preferences": "1.31.1", - "@theia/process": "1.31.1", - "@theia/terminal": "1.31.1", - "@theia/workspace": "1.31.1", - "arduino-ide-extension": "2.1.1" + "@theia/core": "1.35.0", + "@theia/debug": "1.35.0", + "@theia/editor": "1.35.0", + "@theia/electron": "1.35.0", + "@theia/file-search": "1.35.0", + "@theia/filesystem": "1.35.0", + "@theia/keymaps": "1.35.0", + "@theia/messages": "1.35.0", + "@theia/monaco": "1.35.0", + "@theia/navigator": "1.35.0", + "@theia/plugin-ext": "1.35.0", + "@theia/plugin-ext-vscode": "1.35.0", + "@theia/preferences": "1.35.0", + "@theia/process": "1.35.0", + "@theia/terminal": "1.35.0", + "@theia/workspace": "1.35.0", + "arduino-ide-extension": "2.0.5" }, "devDependencies": { - "@theia/cli": "1.31.1", + "@theia/cli": "1.35.0", "electron": "^15.3.5" }, "scripts": { diff --git a/electron/build/template-package.json b/electron/build/template-package.json index a835ee23e..fa4689867 100644 --- a/electron/build/template-package.json +++ b/electron/build/template-package.json @@ -9,7 +9,7 @@ "node-log-rotate": "^0.1.5" }, "devDependencies": { - "@theia/cli": "1.31.1", + "@theia/cli": "1.35.0", "cross-env": "^7.0.2", "electron-builder": "23.6.0", "electron-notarize": "^1.1.1", diff --git a/package.json b/package.json index eca3ced89..ec357a0cd 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "node": ">=16.0.0 <17" }, "devDependencies": { - "@theia/cli": "1.31.1", + "@theia/cli": "1.35.0", "@types/jsdom": "^11.0.4", "@types/sinon": "^2.3.5", "@typescript-eslint/eslint-plugin": "^4.27.0", diff --git a/yarn.lock b/yarn.lock index 44833b671..c58e2d7d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1093,10 +1093,10 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@grpc/grpc-js@^1.6.7": - version "1.6.8" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.6.8.tgz#77cc8b2d841c34dea8b105d45ff1732caefae4f2" - integrity sha512-Nt5tufF/O5Q310kP0cDzxznWMZW58GCTZhUUiAQ9B0K0ANKNQ4Lj/K9XK0vZg+UBKq5/7z7+8mXHHfrcwoeFJQ== +"@grpc/grpc-js@^1.8.12": + version "1.8.12" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.12.tgz#bc0120859e8b153db764b473cc019ddf6bb2b414" + integrity sha512-MbUMvpVvakeKhdYux6gbSIPJaFMLNSY8jw4PqLI+FFztGrQRrYYAnHlR94+ncBQQewkpXQaW449m3tpH/B/ZnQ== dependencies: "@grpc/proto-loader" "^0.7.0" "@types/node" ">=12.12.47" @@ -2497,12 +2497,12 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/df/-/df-1.0.1.tgz#c69b66f52f6fcdd287c807df210305dbaf78500d" integrity sha512-1Hyp7NQnD/u4DSxR2DGW78TF9k7R0wZ8ev0BpMAIzA6yTQSHqNb5wTuvtcPYf4FWbVse2rW7RgDsyL8ua2vXHw== -"@sindresorhus/df@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/df/-/df-2.1.0.tgz#d208cf27e06f0bb476d14d7deccd7d726e9aa389" - integrity sha512-yozEsK3X8sEjh9fiolh3JntMUuGKe2n2t8gtE3yZ1PqAFFeaSxTrSiEVORy/YkPzUsxQ85RzLcGqmqSOgiFhtg== +"@sindresorhus/df@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@sindresorhus/df/-/df-3.1.1.tgz#94200f9277e4a7fdd35ce8ab8b6bc5b52b164d31" + integrity sha512-SME/vtXaJcnQ/HpeV6P82Egy+jThn11IKfwW8+/XVoRD0rmPHVTeKMtww1oWdVnMykzVPjmrDN9S8NBndPEHCQ== dependencies: - execa "^0.2.2" + execa "^2.0.1" "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -2524,7 +2524,7 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== -"@stroncium/procfs@^1.0.0": +"@stroncium/procfs@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@stroncium/procfs/-/procfs-1.2.1.tgz#6b9be6fd20fb0a4c20e99a8695e083c699bb2b45" integrity sha512-X1Iui3FUNZP18EUvysTHxt+Avu2nlVzyf90YM8OYgP6SGzTzzX/0JgObfO1AQQDzuZtNNz29bVh8h5R97JrjxA== @@ -2543,22 +2543,21 @@ dependencies: defer-to-connect "^2.0.0" -"@theia/application-manager@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/application-manager/-/application-manager-1.31.1.tgz#d8407f2cf49f87e9539fc0f4b6b2ee2c527059fd" - integrity sha512-mzFbQPGxl6ilwjdMPJRFR7bnSZQc9VhxD6EDrC3nfKLRPI66qsB8UuoCavIvviWaPb0r1zsMGN9M3HDyVU+15w== +"@theia/application-manager@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/application-manager/-/application-manager-1.35.0.tgz#542c62f00bf819e6e94fb99d51fa1950d3d84d32" + integrity sha512-YhcAqYQqY0GjOxU2wfrKx7CVTmhM6+NXktFcY75+qCPqFJx707t30TXA5TIo6RiPUpyHIQKohfONSpzKShk3Ow== dependencies: "@babel/core" "^7.10.0" "@babel/plugin-transform-classes" "^7.10.0" "@babel/plugin-transform-runtime" "^7.10.0" "@babel/preset-env" "^7.10.0" - "@theia/application-package" "1.31.1" - "@theia/ffmpeg" "1.31.1" + "@theia/application-package" "1.35.0" + "@theia/ffmpeg" "1.35.0" "@types/fs-extra" "^4.0.2" "@types/semver" "^7.3.8" babel-loader "^8.2.2" buffer "^6.0.3" - circular-dependency-plugin "^5.2.2" compression-webpack-plugin "^9.0.0" copy-webpack-plugin "^8.1.1" css-loader "^6.2.0" @@ -2582,10 +2581,10 @@ worker-loader "^3.0.8" yargs "^15.3.1" -"@theia/application-package@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/application-package/-/application-package-1.31.1.tgz#fb83e19f9bc815082f5b206b2ed0693993e6240c" - integrity sha512-JhzvlnBf3els/ioaRnLf+slzKfNos/11t+ybnWmSGlTeaiTI9uZ7+MWT9IusGCvPN/BaCJdq24SJTk8IV1eNkA== +"@theia/application-package@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/application-package/-/application-package-1.35.0.tgz#559adf99e661de88db0e8c69ce093f00c91a839b" + integrity sha512-Cm3gGZvE6jT2YJGwEBCjVVwA7VJsSFDCM/DUi5mMeop4FOrm1e+vBCg7Dk7t276fpfRS0+a4uncmIl2Zj0iZKA== dependencies: "@types/fs-extra" "^4.0.2" "@types/request" "^2.0.3" @@ -2596,70 +2595,72 @@ is-electron "^2.1.0" nano "^9.0.5" request "^2.82.0" + resolve-package-path "^4.0.3" semver "^5.4.1" write-json-file "^2.2.0" -"@theia/bulk-edit@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/bulk-edit/-/bulk-edit-1.31.1.tgz#83b638427768e2e2b74fb8de94cf953d34529be6" - integrity sha512-6cJ9baWetLWClOUaZotpJVI3Bqx4+IHyCxvQEPlHWR4imJzHvKRVShewlhXh66BPzyJvPeoF5YGp5FOpK81MaQ== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/workspace" "1.31.1" - -"@theia/callhierarchy@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/callhierarchy/-/callhierarchy-1.31.1.tgz#35c8f2c8071cd82510afb0d56e83c32016ef2460" - integrity sha512-azTwn9zGR9OuJpfsytX464sGOlHn3ECruhEgnOZN77oWBvU8LJO8hmTgEiA4lvHgXg5JkvsygeUyVNQ9YKe4KA== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" +"@theia/bulk-edit@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/bulk-edit/-/bulk-edit-1.35.0.tgz#d5516cd6e687f47277573d57b5a63ca31dae5d52" + integrity sha512-VyFVsjPDIqqcVAhvsyzfYIxRQIDSLl2YVclahli6xHj2pfnWVqMcMv7cc3HOvLmuInV5Za9nMR45zMhJmhgQDg== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/workspace" "1.35.0" + +"@theia/callhierarchy@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/callhierarchy/-/callhierarchy-1.35.0.tgz#103fd98588e4b4200b06f89dd10d77cfa4445a80" + integrity sha512-ZQ91eK0zQCRmiVqoW5N/Qn6yf7pKMIGThda+uzx1Ve1V0fhQamzdUyPZav6NTNnhXspaL6CaLeBxvntVLk83Nw== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" ts-md5 "^1.2.2" -"@theia/cli@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/cli/-/cli-1.31.1.tgz#4a7f61dff030e931b18d7f95feb6387da5872722" - integrity sha512-hv4W8bp0cTz9Ew8DAIZzGRXVZGLpxXSZN7wO28nz3xwkjdQfqxNE/jMcT4nvso/7c1ubXUZt7a6+PfM70wrvFQ== - dependencies: - "@theia/application-manager" "1.31.1" - "@theia/application-package" "1.31.1" - "@theia/ffmpeg" "1.31.1" - "@theia/localization-manager" "1.31.1" - "@theia/ovsx-client" "1.31.1" - "@theia/request" "1.31.1" +"@theia/cli@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/cli/-/cli-1.35.0.tgz#9a691d60178380486e4ffc81b289d1b85b70b3b5" + integrity sha512-W0g75bADl/Qo7fCyHRvLDWEiVSWogk2TtZYP95JvVZ7v41+wmL6dgvdrXWQyJGZZP63ws+A0kQWQ7auPx2KI9g== + dependencies: + "@theia/application-manager" "1.35.0" + "@theia/application-package" "1.35.0" + "@theia/ffmpeg" "1.35.0" + "@theia/localization-manager" "1.35.0" + "@theia/ovsx-client" "1.35.0" + "@theia/request" "1.35.0" "@types/chai" "^4.2.7" - "@types/mocha" "^5.2.7" + "@types/mocha" "^10.0.0" "@types/node-fetch" "^2.5.7" "@types/puppeteer" "^2.0.0" chai "^4.2.0" chalk "4.0.0" decompress "^4.2.1" glob "^8.0.3" + limiter "^2.1.0" log-update "^4.0.0" - mocha "^7.0.0" + mocha "^10.1.0" puppeteer "^2.0.0" puppeteer-to-istanbul "^1.2.2" temp "^0.9.1" yargs "^15.3.1" -"@theia/console@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/console/-/console-1.31.1.tgz#02abb7629bd63b825e47e21d0fd55aec72aa931f" - integrity sha512-eznAkF/8KHqheDGo2olpAt4f/qjgpF7Ut0YTkhvTyofNfZTHpSzznG6jN+mlNO82bFUxa+ygKG+T/9Zv1e1O3Q== +"@theia/console@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/console/-/console-1.35.0.tgz#d628b40e7e0252c628edf0b54214d0e5da7a62f4" + integrity sha512-mckavakbiAz5dj1SoZixDwwxS+79dci9Uj2xOJpbo9h8zAw70p9QKyHeJTiW3njPxs0XH6ltf5ldaDMyHwrIKQ== dependencies: - "@theia/core" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" + "@theia/core" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" anser "^2.0.1" -"@theia/core@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/core/-/core-1.31.1.tgz#a76c5f5579a5c4d006f4b436a8dc6fb0864eed89" - integrity sha512-wXl32nV3NcA46HFpQIRjjoQwFfuFf3PHpwmxQ6LLufqykql3NAhHtyPbSwj7pTJuEZI/Vd1vdp/ygUe0prKvvQ== +"@theia/core@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/core/-/core-1.35.0.tgz#09357c1bed679cb2fdddd88812c3ddfd9efd4af4" + integrity sha512-a6dlCNGlbKGPlSNapohAkFp8o7x6o0EFjgwzpJgMq9MQj4bfQCzZgdlV2raksskk4IlpDG/2j2qCSGSDL6hxCQ== dependencies: "@babel/runtime" "^7.10.0" "@phosphor/algorithm" "1" @@ -2672,8 +2673,8 @@ "@phosphor/signaling" "1" "@phosphor/virtualdom" "1" "@phosphor/widgets" "1" - "@theia/application-package" "1.31.1" - "@theia/request" "1.31.1" + "@theia/application-package" "1.35.0" + "@theia/request" "1.35.0" "@types/body-parser" "^1.16.4" "@types/cookie" "^0.3.3" "@types/dompurify" "^2.2.2" @@ -2711,7 +2712,7 @@ lodash.throttle "^4.1.1" markdown-it "^12.3.2" msgpackr "^1.6.1" - nsfw "^2.1.2" + nsfw "^2.2.4" p-debounce "^2.1.0" perfect-scrollbar "^1.3.0" react "^18.2.0" @@ -2724,81 +2725,87 @@ socket.io "^4.5.3" socket.io-client "^4.5.3" uuid "^8.3.2" - vscode-languageserver-protocol "~3.15.3" + vscode-languageserver-protocol "^3.17.2" vscode-uri "^2.1.1" ws "^7.1.2" yargs "^15.3.1" -"@theia/debug@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/debug/-/debug-1.31.1.tgz#c085fffa47ffafea8e65e7db16372d0b98233fa2" - integrity sha512-YYRS7XEfPJR4y+QNHn5yjH/Ay/3YKnwYXULK8zf2I1FRr2Sf4IRYDnPg5jXJe3qsGHEsYLRO5ZhN4GDdN6DrVg== - dependencies: - "@theia/console" "1.31.1" - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/markers" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/output" "1.31.1" - "@theia/process" "1.31.1" - "@theia/task" "1.31.1" - "@theia/terminal" "1.31.1" - "@theia/variable-resolver" "1.31.1" - "@theia/workspace" "1.31.1" +"@theia/debug@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/debug/-/debug-1.35.0.tgz#06ce199c617cdc84591679f2cfb62076a761da17" + integrity sha512-bYKfrG0r7tVdBNeWaZ+vOE/p78Q7nYOuaoTJPwQjcqaFU6llyEppxFQ2MrzxGK0OWYZ4Udfs16dIXqmg3YbssA== + dependencies: + "@theia/console" "1.35.0" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/markers" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/output" "1.35.0" + "@theia/process" "1.35.0" + "@theia/task" "1.35.0" + "@theia/terminal" "1.35.0" + "@theia/variable-resolver" "1.35.0" + "@theia/workspace" "1.35.0" "@vscode/debugprotocol" "^1.51.0" + fast-deep-equal "^3.1.3" jsonc-parser "^2.2.0" - mkdirp "^0.5.0" p-debounce "^2.1.0" - requestretry "^7.0.0" - tar "^4.0.0" - unzip-stream "^0.3.0" -"@theia/editor@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/editor/-/editor-1.31.1.tgz#0f6f22625b030c3ada6bb44f6ceeb40afd60b9d0" - integrity sha512-49rkCaS/6uxYLXt6BwcjjNwcIMdoEt5Iny3yCheHcUyScmMGId1NlEdJq2vgwxWxjX0nHLt+/j2OOlvLITVvCA== +"@theia/editor-preview@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/editor-preview/-/editor-preview-1.35.0.tgz#ff8e7498838148da7474fb5f13bf3d860c113a9e" + integrity sha512-8lvczDvsXmVe4hgGR3OitI6E4xxtcUoDMGH/edR83Ayed1QxJRW5HDliVWeryNITiUo9mEyXk7iU7Puk7hlnyw== dependencies: - "@theia/core" "1.31.1" - "@theia/variable-resolver" "1.31.1" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/navigator" "1.35.0" -"@theia/electron@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/electron/-/electron-1.31.1.tgz#6b11cf500a6dc3607d7dd2f529cdabc599f698b0" - integrity sha512-5FaVlf3+QMVZ2zIQNaBrLOde+TsaXOarGF5YwYn03MZU7QAFO/l4fIq8hXDk3cmHtQ6JsTbyz1nKnM5GY2IKXw== +"@theia/editor@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/editor/-/editor-1.35.0.tgz#e54df12c0fcbbc42d062a0b8133a72de51f42ae8" + integrity sha512-QbOWxMZHz9A0HMvzexu5dTKHWdYnXaXdc98VLy1JWRaG1A/pfulF7P4v8XiieGa0HvNI7amUYg9S0fmlSxJB1Q== + dependencies: + "@theia/core" "1.35.0" + "@theia/variable-resolver" "1.35.0" + +"@theia/electron@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/electron/-/electron-1.35.0.tgz#471597cd0103262b6ee674f9d69cc58de2df6f87" + integrity sha512-tbLJKulXOX6BfuwIoRJSItqvRMWW1YeK3M2b8EbqOkF7lBEUT6WAv8kgxHxYhbzzee0/SV9yIlh8R6OhPqN3MQ== dependencies: "@electron/remote" "^2.0.1 <2.0.4 || >2.0.4" electron-store "^8.0.0" fix-path "^3.0.0" native-keymap "^2.2.1" -"@theia/ffmpeg@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/ffmpeg/-/ffmpeg-1.31.1.tgz#cc04d80ff397c3c87d2ce6f729d717a1eb656140" - integrity sha512-r1XTyKiaSNC7ccCjkZ9MVgCAC7i98RF6PZBW/CJkFShZ4cEqFCd/A3ndjdeagySD73j4sw9wAZCNw6gCvKXTNg== +"@theia/ffmpeg@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/ffmpeg/-/ffmpeg-1.35.0.tgz#95c481ab1576d2d277797ba96fe284ce40be6847" + integrity sha512-0yeq1/f7au2P9HLUzscBAs1eTejYaJge4HBiUZpzatFQrJ330/yqqFZqgsbRoGu7s0afTIijs+19OIavhmcpVg== dependencies: "@electron/get" "^2.0.0" unzipper "^0.9.11" -"@theia/file-search@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/file-search/-/file-search-1.31.1.tgz#a85cba17ad368597789a81e308e08506f551cb1e" - integrity sha512-O9kRsV2Bd0lDye2Z0GY68I0OgKCrq1j41YJicI8+lna4Pb9ouZ/XgGkAlcSWtmdsnOHE/IMcnmlJQTwJyGGahQ== +"@theia/file-search@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/file-search/-/file-search-1.35.0.tgz#2322b9eb581d61441cdf8fea6ac686f4bd64dc7c" + integrity sha512-a89VcUvf887f4wJvr/rYW7dLlnv8x0VdK3o6WRPp4OdoZY7ISkMJb1J07LUcfiu0KSoNmL/1kt7VHQuedu835A== dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/process" "1.31.1" - "@theia/workspace" "1.31.1" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/process" "1.35.0" + "@theia/workspace" "1.35.0" "@vscode/ripgrep" "^1.14.2" -"@theia/filesystem@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/filesystem/-/filesystem-1.31.1.tgz#0a16fde4751b6a86fe910e19806c2e6a25aa9a6b" - integrity sha512-DAm9PXmnMOn2xxCBYbsJ7LDhIQwz4sAKCAmWWYBxUBhX4Zt765UsPUlgNDaOACShSQZvI1rZjKf8rrXcZuMgfQ== +"@theia/filesystem@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/filesystem/-/filesystem-1.35.0.tgz#ca8b9a5cb4f89458a7f0b3a3c8373fb73adf1375" + integrity sha512-I4ji++kGBMHNse4azIE6Sh1y4j1rHIi+rDfTMU263+pVQhA/dQFQjP7GWCoMHVkF9/O4QgIF8cTXP3AV9YAc5Q== dependencies: - "@theia/core" "1.31.1" + "@theia/core" "1.35.0" "@types/body-parser" "^1.17.0" "@types/multer" "^1.4.7" "@types/rimraf" "^2.0.2" @@ -2807,30 +2814,30 @@ async-mutex "^0.3.1" body-parser "^1.18.3" http-status-codes "^1.3.0" - minimatch "^3.0.4" + minimatch "^5.1.0" multer "1.4.4-lts.1" rimraf "^2.6.2" tar-fs "^1.16.2" - trash "^6.1.1" + trash "^7.2.0" uuid "^8.0.0" vscode-languageserver-textdocument "^1.0.1" -"@theia/keymaps@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/keymaps/-/keymaps-1.31.1.tgz#e3a079398f0ea1e340e09ace3e2e4f2e698665fd" - integrity sha512-da29Q4RN8Xp62EjlN0PgBVbtBKMsJ2bhfRYvFLn0XCmGqcWB0qN2fbvRzbQJITnNteJE/RW7uers7LnlpC6jwA== +"@theia/keymaps@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/keymaps/-/keymaps-1.35.0.tgz#92f6bcb9105b6efe54789a0643a0ef222a713cbf" + integrity sha512-276DXm4PykKcV0wlaIBKrWnH+R+rBMAsyEAsrwFVUpOQSWTJVR9sLfcMd8OxS7P7NKcF5Ftd6pJDs+JsczKwbw== dependencies: - "@theia/core" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/preferences" "1.31.1" - "@theia/userstorage" "1.31.1" + "@theia/core" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/preferences" "1.35.0" + "@theia/userstorage" "1.35.0" jsonc-parser "^2.2.0" -"@theia/localization-manager@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/localization-manager/-/localization-manager-1.31.1.tgz#c4280893d89886789f158b955c47bbfcc5b2d28c" - integrity sha512-wEvvVhJbqRWhAakpCz7h/2/b1wK1+2nAxVtdhw95Dzc95evrvps8Cb3Vc439S/2ksOWI/dOVnDVmZymvnKG/xg== +"@theia/localization-manager@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/localization-manager/-/localization-manager-1.35.0.tgz#32bb31a972df152b1df080ec404fd62b78d6a1b7" + integrity sha512-wCSynv64HjQu47DppnUh3cBSCMdGepHyO4PYAfRiXQKvokvTK/LdL1W6LH7iOdHWz6YQb/ylMZCv0SIzWwngqQ== dependencies: "@types/bent" "^7.0.1" "@types/fs-extra" "^4.0.2" @@ -2841,134 +2848,135 @@ glob "^7.2.0" typescript "~4.5.5" -"@theia/markers@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/markers/-/markers-1.31.1.tgz#d760c9ef2a6d8113a99a5873c9ebb6babfc61ef9" - integrity sha512-ZSfvX4Dvg2xc+DzJmIxbz5AAngHuhcBEWeGdH2P57nrHTHczwa4yR8fEtqNhvE1MbCREHGcvd229TOz5UC7N2Q== +"@theia/markers@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/markers/-/markers-1.35.0.tgz#b7ade85b178174cb6dde073253a5d51333d905a9" + integrity sha512-Yb0HQPNYJyklpMRxTMb9N9YAgjkm18u1/BYaXxxnat3nV28O3Gd/3OrE8sheSMAoHkkBlZM0zwbsSd4vdSS1+A== dependencies: - "@theia/core" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/workspace" "1.31.1" + "@theia/core" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/workspace" "1.35.0" -"@theia/messages@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/messages/-/messages-1.31.1.tgz#4792ad48a66125ed21661d37494fe87419c36e27" - integrity sha512-cwwySh2LIvWve99gt0iGaHiUESXFfSAgbD4XKcl34yg3ktlHX/ZZFf/PgEAlrvgLSufn5Z2NIdUKqefnemCy9Q== +"@theia/messages@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/messages/-/messages-1.35.0.tgz#7b3756c2a448e276410ed8c69751ff255bb86e1c" + integrity sha512-rwbpwulSA3bquhsY4kksOfv+J3YOt/58ukstrs3JLCAbiXN749tNPM4Fq5FEfLnnIW9xA8H3cME1vbVN/D3blg== dependencies: - "@theia/core" "1.31.1" + "@theia/core" "1.35.0" react-perfect-scrollbar "^1.5.3" ts-md5 "^1.2.2" -"@theia/monaco-editor-core@1.67.2": - version "1.67.2" - resolved "https://registry.yarnpkg.com/@theia/monaco-editor-core/-/monaco-editor-core-1.67.2.tgz#d89163fa4f15560e72413791dc6a406a7c732807" - integrity sha512-KjDqHiTSOvnQOkV5qOJaUYwOaMjzpbqJZNRi0RKlBkCjcd/wjGlu5kjsgSDu6BbMnk51oQ9GgoDq/ppjJVaa7A== - -"@theia/monaco@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/monaco/-/monaco-1.31.1.tgz#695a50fc9ff6c22b56c4665d7756bd16f3f05c51" - integrity sha512-MMPbLH8M52q7sj0ftb5DIB9FzRJNcQVbEPyOQT6Sahm0/Wq3NoKd1sl/GcRRXH+hPKlqnyZhYSdgniJK0/zD+w== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/markers" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/outline-view" "1.31.1" +"@theia/monaco-editor-core@1.72.3": + version "1.72.3" + resolved "https://registry.yarnpkg.com/@theia/monaco-editor-core/-/monaco-editor-core-1.72.3.tgz#911d674c6e0c490442a355cfaa52beec919a025e" + integrity sha512-2FK5m0G5oxiqCv0ZrjucMx5fVgQ9Jqv0CgxGvSzDc4wRrauBdeBoX90J99BEIOJ8Jp3W0++GoRBdh0yQNIGL2g== + +"@theia/monaco@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/monaco/-/monaco-1.35.0.tgz#3f28cd54f8e16d4cdefb13019a4c54172e8d9bd2" + integrity sha512-OZK4R1AMDDzueGBI9gjOu/33tOmiicWe7aU8iafVs+UmWtTrsBNu16FWYecP1aWuHRWvIMRW+MTueXb/mMx+cw== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/markers" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/outline-view" "1.35.0" fast-plist "^0.1.2" idb "^4.0.5" jsonc-parser "^2.2.0" vscode-oniguruma "1.6.1" - vscode-textmate "7.0.1" - -"@theia/navigator@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/navigator/-/navigator-1.31.1.tgz#d102e135fcd43964095eade5d5edbee2a903c82b" - integrity sha512-G/g36vOwe7vaPeUhDUwZfMRJv3AM3I6p1OidTC2h6ipSJuRpg8ZVnD58CeopdZ1wVmxjuYxc2pviiAb0SVeUig== - dependencies: - "@theia/core" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/workspace" "1.31.1" - minimatch "^3.0.4" - -"@theia/outline-view@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/outline-view/-/outline-view-1.31.1.tgz#e845b02bd4ad70f201767d858e5210f42ceba229" - integrity sha512-mHpFnX0lZm4P5qxqL6wDeHqyMymZVr9xZzbdtr2IX7M1VlHEgjyUIyz0TU0uO//FUZQT6NW/u88pcgBclPCvsw== - dependencies: - "@theia/core" "1.31.1" - -"@theia/output@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/output/-/output-1.31.1.tgz#75e02ddef3b472b6eef24f74e38445d02facc641" - integrity sha512-0DPCbi6Th5QdS5gklHfK7zkX7pEcZ0NpJvIwu2jRL1kYCM0bdzuhznJM9rlapKboHbot7CdfuDScV29gK1OOUA== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" + vscode-textmate "^7.0.3" + +"@theia/navigator@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/navigator/-/navigator-1.35.0.tgz#8fc70ba8d67568437dc8f99c7f4d29d1129eb18d" + integrity sha512-lBAkfCkNP7pG7aIE3pZQq4y+mwRWSHVoDTJUdpnp7l5p4VugJdCCoZY3uduAsckiCw+dpukH4jPj2P76v84w+g== + dependencies: + "@theia/core" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/workspace" "1.35.0" + minimatch "^5.1.0" + +"@theia/outline-view@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/outline-view/-/outline-view-1.35.0.tgz#2892bf1a330fd5daa1bac92867d1bc25f758f70c" + integrity sha512-ZlYJuA9rOHkAL3zdxJRzQlTF1MeAewQeiqpWOK69NpofH7E5ilh22XE/FyZRMCFHQPYl0plFyYuNNXpzOGXekA== + dependencies: + "@theia/core" "1.35.0" + +"@theia/output@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/output/-/output-1.35.0.tgz#c72af9e33ad180862fca42389858c3687821359c" + integrity sha512-WWNiNTfF9PAKrdtLu8VjeexfVV/PtTFRyyRpOF1OvyOnjlBpyVTVjLipO3jKw/jZDemlBspaLfYT8gh7EyaXzQ== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" "@types/p-queue" "^2.3.1" p-queue "^2.4.2" -"@theia/ovsx-client@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/ovsx-client/-/ovsx-client-1.31.1.tgz#878e1dc088a136d58c3fa5fb57c631ea89b0d703" - integrity sha512-/A+kjPn+52OS9zN3iXN46yAIeydqq+BZYqKX/vOfsrYGhIYKdq6sb6SKp+LyHM+YQohkL+9SuW9wtGnb27PSzA== +"@theia/ovsx-client@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/ovsx-client/-/ovsx-client-1.35.0.tgz#27a796bfc5ac7a58e9fb5779f15c28f203a03efe" + integrity sha512-sWiRf3TB3lnnLfLuxudUi/WAFC2KtHPeDIbGBk8xibsOfJd/EnpEFff1MIKf51tsmwnEyTqXFRo0Hk/+yxbwpA== dependencies: - "@theia/request" "1.31.1" + "@theia/request" "1.35.0" semver "^5.4.1" -"@theia/plugin-ext-vscode@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/plugin-ext-vscode/-/plugin-ext-vscode-1.31.1.tgz#e0e814e923b668d655fd4f7b3a643b9c637c2f0c" - integrity sha512-n9dcernVXpYiajOWABHVkmqJMtfF+tWEysXlw6B5byMfh69wJty83/5jDFnBgPvKfOSVysHXk+PiPVlU9yKUlw== - dependencies: - "@theia/callhierarchy" "1.31.1" - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/navigator" "1.31.1" - "@theia/plugin" "1.31.1" - "@theia/plugin-ext" "1.31.1" - "@theia/terminal" "1.31.1" - "@theia/typehierarchy" "1.31.1" - "@theia/userstorage" "1.31.1" - "@theia/workspace" "1.31.1" +"@theia/plugin-ext-vscode@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/plugin-ext-vscode/-/plugin-ext-vscode-1.35.0.tgz#770e582251886791df32766b3e2d9973ea3e9ce3" + integrity sha512-rT9+knzvwd750Fr8tdbngMrmi686AUWcZbm5ehPiYKkVyhovqLmnWhuBbNWwYOXJfcG0kgnsOYqk6UJQ9QAfsQ== + dependencies: + "@theia/callhierarchy" "1.35.0" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/navigator" "1.35.0" + "@theia/plugin" "1.35.0" + "@theia/plugin-ext" "1.35.0" + "@theia/terminal" "1.35.0" + "@theia/typehierarchy" "1.35.0" + "@theia/userstorage" "1.35.0" + "@theia/workspace" "1.35.0" "@types/request" "^2.0.3" filenamify "^4.1.0" request "^2.82.0" -"@theia/plugin-ext@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/plugin-ext/-/plugin-ext-1.31.1.tgz#1cf14081827f9404f4323f98c810eeffc4d1a6a1" - integrity sha512-DiSy3wbN66U1Iz549LT0X+9eUWIp6S2CzQ8PnYbbL5aOBpfIiBtiRbhAIQWRnhXoqMA9CPEHwKNomM6jfteVPQ== - dependencies: - "@theia/bulk-edit" "1.31.1" - "@theia/callhierarchy" "1.31.1" - "@theia/console" "1.31.1" - "@theia/core" "1.31.1" - "@theia/debug" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/file-search" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/markers" "1.31.1" - "@theia/messages" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/navigator" "1.31.1" - "@theia/output" "1.31.1" - "@theia/plugin" "1.31.1" - "@theia/preferences" "1.31.1" - "@theia/scm" "1.31.1" - "@theia/search-in-workspace" "1.31.1" - "@theia/task" "1.31.1" - "@theia/terminal" "1.31.1" - "@theia/timeline" "1.31.1" - "@theia/typehierarchy" "1.31.1" - "@theia/variable-resolver" "1.31.1" - "@theia/workspace" "1.31.1" +"@theia/plugin-ext@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/plugin-ext/-/plugin-ext-1.35.0.tgz#6699d7a9e41914c3da2dee6be521cb2ccf54139f" + integrity sha512-2QfttngeLf3ittT550199VXEtvgrjHv1b51Fegv7zKPV+FbAA9JgxwiZPj55kAe5UWoBMZaKUATKHgQ3QzXFEg== + dependencies: + "@theia/bulk-edit" "1.35.0" + "@theia/callhierarchy" "1.35.0" + "@theia/console" "1.35.0" + "@theia/core" "1.35.0" + "@theia/debug" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/editor-preview" "1.35.0" + "@theia/file-search" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/markers" "1.35.0" + "@theia/messages" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/navigator" "1.35.0" + "@theia/output" "1.35.0" + "@theia/plugin" "1.35.0" + "@theia/preferences" "1.35.0" + "@theia/scm" "1.35.0" + "@theia/search-in-workspace" "1.35.0" + "@theia/task" "1.35.0" + "@theia/terminal" "1.35.0" + "@theia/timeline" "1.35.0" + "@theia/typehierarchy" "1.35.0" + "@theia/variable-resolver" "1.35.0" + "@theia/workspace" "1.35.0" "@types/mime" "^2.0.1" "@vscode/debugprotocol" "^1.51.0" decompress "^4.2.1" @@ -2985,149 +2993,150 @@ uuid "^8.0.0" vhost "^3.0.2" vscode-proxy-agent "^0.11.0" - vscode-textmate "7.0.1" - -"@theia/plugin@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/plugin/-/plugin-1.31.1.tgz#3490be98fcc5e7a5c05092fb05370daa9c22dc7a" - integrity sha512-G/+85xLS9k/eIB5LCXrZwMW+fQVdKcEgNVicoTWP98v5F5sdWTPmCAVFMaM5JnZcrqKaohbnPlcPccL8jpR0NA== - -"@theia/preferences@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/preferences/-/preferences-1.31.1.tgz#713bb62aa425a37d81f7da1316af51ba90332c29" - integrity sha512-GYhkAzCbfqg+TxFdIZsQYzyyN8mSmarHSbH2A1IBYwMBb6n7Nuj0Lz9guv5Jfj/lQLgNNAUC+0W3rBI957qa5Q== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/userstorage" "1.31.1" - "@theia/workspace" "1.31.1" + vscode-textmate "^7.0.3" + +"@theia/plugin@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/plugin/-/plugin-1.35.0.tgz#c4a4750f1437b6dc2bf8988e74aa939a9886b56d" + integrity sha512-HGtJl6LQq2ry7aaq6EEg3AzejdwQSBHQodoOGt67SXW6LYGHhRKCQ38T4T0ZFhliXrOUBG5E/9SkRGu8i0nTPw== + +"@theia/preferences@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/preferences/-/preferences-1.35.0.tgz#ffe76b4184f089fb3cf153ba0e3715e5d3d6c90a" + integrity sha512-LW6TZhKLeEXKa+8aVrC49D/JhRTd6IVTfHSX/4x32b9ahHJ1LkkOjFpemUPPeDveQefIFl4KUiV4LAWRIlb3LQ== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/userstorage" "1.35.0" + "@theia/workspace" "1.35.0" async-mutex "^0.3.1" jsonc-parser "^2.2.0" p-debounce "^2.1.0" -"@theia/process@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/process/-/process-1.31.1.tgz#c53ea414f6cf9067772a98dd9a3fb76695475e59" - integrity sha512-gYHggBPb7UURmRgWyuYuHRuS/wEY9yn+Jw/5EVm1AkGG3KsgWeuPDyoPGf6/4aUy4ZjZGvng+Ohsc3qvAMOhaQ== +"@theia/process@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/process/-/process-1.35.0.tgz#7607b536503a31449f3d27295951888cba439703" + integrity sha512-ZbacNUEer1gxlFFRpgYRmMeQJY/BbKG5G3Lu4rIqQIvvdk/yroKfMYrIOCCAZJ54nl7GmZdB+mdrylvVk+x1PQ== dependencies: - "@theia/core" "1.31.1" + "@theia/core" "1.35.0" node-pty "0.11.0-beta17" string-argv "^0.1.1" -"@theia/request@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/request/-/request-1.31.1.tgz#23cdb2b0b83dfb0f978b530c0d6884fdf173da1b" - integrity sha512-zZELIFtqljuOcupIXdeiq021ADrRPsl6Cy1sOb11FQbqerng+Qt9NPLoVtNSZvsfES7RD0hQIgIFe/ciKXsZfg== +"@theia/request@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/request/-/request-1.35.0.tgz#641e08b50c1d390385fa7bef1b1b801c30be2250" + integrity sha512-06rgyruDFyYerfiEKagwmfyRMZyJjhLXh1tcHEVCD84/SLy2iIytfm45V1GS5f48UOxU0OLYFtztHChywa6gLQ== dependencies: http-proxy-agent "^5.0.0" https-proxy-agent "^5.0.0" -"@theia/scm@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/scm/-/scm-1.31.1.tgz#4fed96272d99c6e55dd22e70313760c1a7fec2a0" - integrity sha512-8zNr2diGBLKc6+cgkvmQcmuwzgOBf3cO6UrbqZk/OyO6ew6dyDyXkzhYt6hMcWO0inj4eNp8aJCtHDZSdZMIEQ== +"@theia/scm@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/scm/-/scm-1.35.0.tgz#9956e78dbc18132a3741896a94e0c9c92e866ef5" + integrity sha512-34htYaNWst4MLuzvPQaEG7WObmAnCBM6/nUcKNDKkEMN/qOVZ4jG7ftOj0N6e235piREdj7Y7CYklGoMPQKhzA== dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" "@types/diff" "^3.2.2" diff "^3.4.0" p-debounce "^2.1.0" react-autosize-textarea "^7.0.0" ts-md5 "^1.2.2" -"@theia/search-in-workspace@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/search-in-workspace/-/search-in-workspace-1.31.1.tgz#aeec4e62225a818c97b9a5bb48f5960726b6b1a5" - integrity sha512-FxgZFW06/bVH6J9U+oWNQ38samjkYIbwA8QxNkQF7DiY+4bXxpy7b+nQg4EM55CEaT0l0qX/Eq5qZ7eLm0M2ug== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/navigator" "1.31.1" - "@theia/process" "1.31.1" - "@theia/workspace" "1.31.1" +"@theia/search-in-workspace@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/search-in-workspace/-/search-in-workspace-1.35.0.tgz#6b4d61f9f08f7df44fed57c047579e397b5cd0ff" + integrity sha512-EvQIRcGqTlN51mCaFiWiQeEsukjsX6aDmZNuNpD4CHWBZRbNNig8+Yr78YrMMqO7r6rTOr2Rd+JSBWi06LdvsQ== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/navigator" "1.35.0" + "@theia/process" "1.35.0" + "@theia/workspace" "1.35.0" "@vscode/ripgrep" "^1.14.2" - minimatch "^3.0.4" - -"@theia/task@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/task/-/task-1.31.1.tgz#2989a36f3d65a830be5a5a540453148f7238e708" - integrity sha512-936o37x/GPSgymUPCOPs3viY/0NQ1cnYvGGT5q+pTkTsE1JvIIWQRDrMwlx0p5Sey2OxEPj1BUM3UIF6pmzFGA== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/markers" "1.31.1" - "@theia/monaco" "1.31.1" - "@theia/monaco-editor-core" "1.67.2" - "@theia/process" "1.31.1" - "@theia/terminal" "1.31.1" - "@theia/userstorage" "1.31.1" - "@theia/variable-resolver" "1.31.1" - "@theia/workspace" "1.31.1" + minimatch "^5.1.0" + +"@theia/task@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/task/-/task-1.35.0.tgz#088a6ae146024b2dd52c0667befe6d41461d1f50" + integrity sha512-uiDx7xHXm3JnIwH70yGaGxfvpLINIJoe7NG7suz7VJiaOkwQglHnE7J6KSr3pc+6xSWHDpKYeZ9Ohp+5Ri7lJw== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/markers" "1.35.0" + "@theia/monaco" "1.35.0" + "@theia/monaco-editor-core" "1.72.3" + "@theia/process" "1.35.0" + "@theia/terminal" "1.35.0" + "@theia/userstorage" "1.35.0" + "@theia/variable-resolver" "1.35.0" + "@theia/workspace" "1.35.0" async-mutex "^0.3.1" jsonc-parser "^2.2.0" p-debounce "^2.1.0" -"@theia/terminal@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/terminal/-/terminal-1.31.1.tgz#5d6684592fbb126b1b64e6037719456175c41aff" - integrity sha512-5NCo/3rCp0eCxrUQYC+AAo4W7XFdUZoxUV+isd1MSbcHxhKQAM2r6f2ILK98DBs5zZCu6gvxYqtjZ+nuhcrz0A== - dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/process" "1.31.1" - "@theia/workspace" "1.31.1" +"@theia/terminal@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/terminal/-/terminal-1.35.0.tgz#f5e26a52775d0d41fe77c85b8792e8e0b8c6e42c" + integrity sha512-/l0Xse7tLmVnpTbKPF3rjDYTQA+n5E2Aw2ZW0lVpzWni6ZGkPL2Y5UJotMjJxhYcVEJWKQ4vKcYnJayY1fL/dQ== + dependencies: + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/process" "1.35.0" + "@theia/variable-resolver" "1.35.0" + "@theia/workspace" "1.35.0" xterm "^4.16.0" xterm-addon-fit "^0.5.0" xterm-addon-search "^0.8.2" -"@theia/timeline@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/timeline/-/timeline-1.31.1.tgz#ed886d900b3e914eced0a1d81b1670cd17ff6591" - integrity sha512-BaOPnbriN4SboRPpP+GCyTjOGNG6aVeSgdUyVktIK1v0bh2p/1MU/JKjKYSy0AN/qyHgUHAm/MpA1fA/EibaTA== +"@theia/timeline@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/timeline/-/timeline-1.35.0.tgz#0f87e0bd244fca1aad6114accd97bff9914dc34b" + integrity sha512-j7TiFsEh6qxE1KHyqKrQQ+TTxRnmNDASSdCVd8NEQm8imgQfpxXC/o54jEZsjc2QUObl3forqCu7sTWTY1iKXQ== dependencies: - "@theia/core" "1.31.1" - "@theia/navigator" "1.31.1" + "@theia/core" "1.35.0" + "@theia/navigator" "1.35.0" -"@theia/typehierarchy@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/typehierarchy/-/typehierarchy-1.31.1.tgz#60de77be85e0abb1c4c1ad4976c4572d635c1edb" - integrity sha512-8QTAG9mDUEsDOCdmeAMfS00NruGioeRVaLXwnA8j15XQEY67GzxFVVYfn332yjOwmaVj/1+bnPCdz/SVEMYfKQ== +"@theia/typehierarchy@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/typehierarchy/-/typehierarchy-1.35.0.tgz#bb1b0bac0c8d774d173c7794974625e21de6a075" + integrity sha512-68nWuOQNIFoZ3Lz5/gsCtfz3FjqvkFyKaXePgA6wnAliNVnGqjh6dpIbqVXz8LE/G3tTFozkXDPT7FitdYZIUg== dependencies: - "@theia/core" "1.31.1" - "@theia/editor" "1.31.1" + "@theia/core" "1.35.0" + "@theia/editor" "1.35.0" "@types/uuid" "^7.0.3" uuid "^8.0.0" -"@theia/userstorage@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/userstorage/-/userstorage-1.31.1.tgz#72dc83aec9aae56d5fe4be0b332173e823926f49" - integrity sha512-75U15r3H/u7mzHIATRwX2n/MxKN6N4G2wJCcsrkqi2VMeHparz1i9HLQhvNfsc4yUSQqTBo9d1Zsjq6s+FWttw== +"@theia/userstorage@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/userstorage/-/userstorage-1.35.0.tgz#ac4c20431ee9eb0a49401a37f913604371655673" + integrity sha512-1JMnExd2GcOYwRTGNGAILi60PpTg1YP3ZqEUwgjH2J3DQu1MJPtRaW4m9NhQUa5PExVzNmE3upiekEot7tVHnQ== dependencies: - "@theia/core" "1.31.1" - "@theia/filesystem" "1.31.1" + "@theia/core" "1.35.0" + "@theia/filesystem" "1.35.0" -"@theia/variable-resolver@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/variable-resolver/-/variable-resolver-1.31.1.tgz#76002d229e5e0cdbcc0ce16ebc0dabe8bc18a0b9" - integrity sha512-sp8Ep2n35LURPmJa8aiRBDXu4zgnUP4fYMFAvgE+BLDwGep52/BMNHOgiNHvuV87ex10+ZquD6eGe93w1udJ8w== +"@theia/variable-resolver@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/variable-resolver/-/variable-resolver-1.35.0.tgz#2463ac7eb0d6acff6a6ee966bf321cdac4b32b91" + integrity sha512-nFFk9kRNGaXj8EqfJVMf5v2ib+zpgHeC1HVXVvIZiXc/t3EhqMIQM0G5cLZ24XB64nVzQP/fXLuaO9m30HK/ag== dependencies: - "@theia/core" "1.31.1" + "@theia/core" "1.35.0" -"@theia/workspace@1.31.1": - version "1.31.1" - resolved "https://registry.yarnpkg.com/@theia/workspace/-/workspace-1.31.1.tgz#4686fe3ef2111218f6daf20e7d9e6c25211edce0" - integrity sha512-SOwpy3ApPPLsT1mrBgK01FdPuNBo41X5ecBg++fRIWSVxgFtshp1JDla32GReDG39R4wbY/i/SDGHkvNq00dSA== +"@theia/workspace@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@theia/workspace/-/workspace-1.35.0.tgz#4ba4c0c2375f7ca57b7a012032961b193399c7fa" + integrity sha512-uXJZtzeyU4FgPba/jDlc/zmwlR5tizp5xDqP/wVMv+TyEGmnW9/S7MvkEaCb0uWCHj16mjC80X2xp/g4+CFVew== dependencies: - "@theia/core" "1.31.1" - "@theia/filesystem" "1.31.1" - "@theia/variable-resolver" "1.31.1" + "@theia/core" "1.35.0" + "@theia/filesystem" "1.35.0" + "@theia/variable-resolver" "1.35.0" jsonc-parser "^2.2.0" valid-filename "^2.0.1" @@ -3462,6 +3471,11 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== +"@types/mocha@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b" + integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== + "@types/mocha@^5.2.7": version "5.2.7" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" @@ -4219,6 +4233,11 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-colors@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-0.2.0.tgz#72c31de2a0d9a2ccd0cac30cc9823eeb2f6434b5" @@ -4864,7 +4883,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -binary@^0.3.0, binary@~0.3.0: +binary@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== @@ -5235,6 +5254,11 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + caniuse-lite@^1.0.30001366: version "1.0.30001368" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001368.tgz#c5c06381c6051cd863c45021475434e81936f713" @@ -5370,7 +5394,7 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" -chokidar@^3.5.1: +chokidar@3.5.3, chokidar@^3.5.1: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -5385,7 +5409,7 @@ chokidar@^3.5.1: optionalDependencies: fsevents "~2.3.2" -chownr@^1.0.1, chownr@^1.1.1, chownr@^1.1.4: +chownr@^1.0.1, chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -5405,11 +5429,6 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -circular-dependency-plugin@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz#39e836079db1d3cf2f988dc48c5188a44058b600" - integrity sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ== - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -5948,17 +5967,6 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cp-file@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-6.2.0.tgz#40d5ea4a1def2a9acdd07ba5c0b0246ef73dc10d" - integrity sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA== - dependencies: - graceful-fs "^4.1.2" - make-dir "^2.0.0" - nested-error-stacks "^2.0.0" - pify "^4.0.1" - safe-buffer "^5.0.1" - cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" @@ -6008,14 +6016,6 @@ cross-fetch@^3.1.5: dependencies: node-fetch "2.6.7" -cross-spawn-async@^2.1.1: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" - integrity sha512-snteb3aVrxYYOX9e8BabYFK9WhCDhTlw1YQktfTthBogxri4/2r9U2nQc0ffY73ZAxezDc+U8gvHAeU1wy1ubQ== - dependencies: - lru-cache "^4.0.0" - which "^1.2.8" - cross-spawn@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -6035,7 +6035,7 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -6144,7 +6144,7 @@ debug@3.2.6: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -6183,6 +6183,11 @@ decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" @@ -6438,6 +6443,11 @@ diff@3.5.0, diff@^3.4.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + diff@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" @@ -6858,7 +6868,7 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^4.0.0: +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== @@ -7078,17 +7088,6 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.2.2.tgz#e2ead472c2c31aad6f73f1ac956eef45e12320cb" - integrity sha512-zmBGzLd3nhA/NB9P7VLoceAO6vyYPftvl809Vjwe5U2fYI9tYWbeKqP3wZlAw9WS+znnkogf/bhSU+Gcn2NbkQ== - dependencies: - cross-spawn-async "^2.1.1" - npm-run-path "^1.0.0" - object-assign "^4.0.1" - path-key "^1.0.0" - strip-eof "^1.0.0" - execa@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" @@ -7115,6 +7114,21 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" + integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^3.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -7215,7 +7229,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: +extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -7493,6 +7507,14 @@ find-up@3.0.0, find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -7690,13 +7712,6 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -7894,7 +7909,7 @@ get-stream@^4.0.0, get-stream@^4.1.0: dependencies: pump "^3.0.0" -get-stream@^5.1.0: +get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== @@ -8041,6 +8056,18 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -9159,7 +9186,7 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-obj@^2.0.0: +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== @@ -9580,6 +9607,11 @@ just-diff@^5.0.1, just-diff@^5.1.1: resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.1.1.tgz#8da6414342a5ed6d02ccd64f5586cbbed3146202" integrity sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ== +just-performance@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/just-performance/-/just-performance-4.3.0.tgz#cc2bc8c9227f09e97b6b1df4cd0de2df7ae16db1" + integrity sha512-L7RjvtJsL0QO8xFs5wEoDDzzJwoiowRw6Rn/GnvldlchS2JQr9wFYPiwZcDfrbbujEKqKN0tvENdbjXdYhDp5Q== + jwt-decode@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" @@ -9758,6 +9790,13 @@ libnpmpublish@^6.0.4: semver "^7.3.7" ssri "^9.0.0" +limiter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-2.1.0.tgz#d38d7c5b63729bb84fb0c4d8594b7e955a5182a2" + integrity sha512-361TYz6iay6n+9KvUUImqdLuFigK+K79qrUtBsXhJTLdH4rIt/r1y8r1iozwh8KbZNpujbFTSh74mJ7bwbAMOw== + dependencies: + just-performance "4.3.0" + line-height@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/line-height/-/line-height-0.3.1.tgz#4b1205edde182872a5efa3c8f620b3187a9c54c9" @@ -9882,6 +9921,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -9972,7 +10018,7 @@ log-symbols@3.0.0: dependencies: chalk "^2.4.2" -log-symbols@^4.1.0: +log-symbols@4.1.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -10057,7 +10103,7 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^4.0.0, lru-cache@^4.0.1: +lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -10103,7 +10149,7 @@ make-dir@^1.0.0, make-dir@^1.2.0: dependencies: pify "^3.0.0" -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -10629,6 +10675,13 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -10643,6 +10696,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -10704,14 +10764,6 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: version "3.3.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" @@ -10726,13 +10778,6 @@ minipass@^4.0.0: dependencies: yallist "^4.0.0" -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -10770,7 +10815,7 @@ mkdirp@0.5.5: dependencies: minimist "^1.2.5" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5: +"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.4: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -10782,6 +10827,33 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mocha@^10.1.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + mocha@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" @@ -10836,14 +10908,12 @@ mount-point@^3.0.0: pify "^2.3.0" pinkie-promise "^2.0.1" -move-file@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/move-file/-/move-file-1.2.0.tgz#789f92d276c62511d214b1b285aa16e015c2f2fc" - integrity sha512-USHrRmxzGowUWAGBbJPdFjHzEqtxDU03pLHY0Rfqgtnq+q8FOIs8wvkkf+Udmg77SJKs47y9sI0jJvQeYsmiCA== +move-file@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/move-file/-/move-file-2.1.0.tgz#3bec9d34fbe4832df6865f112cda4492b56e8507" + integrity sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA== dependencies: - cp-file "^6.1.0" - make-dir "^3.0.0" - path-exists "^3.0.0" + path-exists "^4.0.0" mri@^1.1.0: version "1.2.0" @@ -10936,6 +11006,11 @@ nano@^9.0.5: qs "^6.9.4" tough-cookie "^4.0.0" +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -11025,11 +11100,6 @@ node-abi@^2.21.0, node-abi@^2.7.0: dependencies: semver "^5.4.1" -node-addon-api@*: - version "5.0.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" - integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== - node-addon-api@^3.0.0, node-addon-api@^3.0.2, node-addon-api@^3.1.0, node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" @@ -11040,6 +11110,11 @@ node-addon-api@^4.3.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + node-api-version@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.1.4.tgz#1ed46a485e462d55d66b5aa1fe2821720dedf080" @@ -11285,13 +11360,6 @@ npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3 npm-package-arg "^9.0.1" proc-log "^2.0.0" -npm-run-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" - integrity sha512-PrGAi1SLlqNvKN5uGBjIgnrTb8fl0Jz0a3JJmeMcGnIBh7UE9Gc4zsAMlwDajOMg2b1OgP6UPvoLUboTmMZPFA== - dependencies: - path-key "^1.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -11299,6 +11367,13 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npm-run-path@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -11336,12 +11411,12 @@ npmlog@^6.0.0, npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -nsfw@^2.1.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nsfw/-/nsfw-2.2.2.tgz#9fc64a0ca4bc38e180dd74935e0f295913e2153f" - integrity sha512-a2xt1Nx8Sz+E8eA5Ehgb3UONlrk1s5TpeoVh1XiqS0AI0wI94B7x4qoh6C11rNNX4fPOc3iC/wh4mcY9GWOgOQ== +nsfw@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/nsfw/-/nsfw-2.2.4.tgz#4ed94544a63fc843b7e3ccff6668dce13d27a33a" + integrity sha512-sTRNa7VYAiy5ARP8etIBfkIfxU0METW40UinDnv0epQMe1pzj285HdXKRKkdrV3rRzMNcuNZn2foTNszV0x+OA== dependencies: - node-addon-api "*" + node-addon-api "^5.0.0" number-is-nan@^1.0.0: version "1.0.1" @@ -11656,6 +11731,11 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" @@ -11680,7 +11760,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.1.0: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -11708,6 +11788,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" @@ -11782,7 +11869,7 @@ p-try@^1.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== -p-try@^2.0.0, p-try@^2.2.0: +p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== @@ -11933,11 +12020,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" - integrity sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g== - path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -11953,6 +12035,18 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -12007,7 +12101,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.2.0, pify@^2.3.0: +pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== @@ -12947,14 +13041,6 @@ request@^2.82.0, request@^2.87.0, request@^2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" -requestretry@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-7.1.0.tgz#d16a1a57a95295211147841550603f3dc527541e" - integrity sha512-TqVDgp251BW4b8ddQ2ptaj/57Z3LZHLscAUT7v6qs70buqF2/IoOVjYbpjJ6HiW7j5+waqegGI8xKJ/+uzgDmw== - dependencies: - extend "^3.0.2" - lodash "^4.17.15" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -12997,6 +13083,13 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-package-path@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" + integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== + dependencies: + path-root "^0.1.1" + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -13133,7 +13226,7 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -13283,6 +13376,13 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" @@ -13290,13 +13390,6 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - serve-static@1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" @@ -13971,7 +14064,7 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -14159,19 +14252,6 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^4.0.0: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - tar@^6.0.5, tar@^6.1.11, tar@^6.1.2: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -14387,20 +14467,19 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trash@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/trash/-/trash-6.1.1.tgz#8fb863421b31f32571f2650b53534934d5e63025" - integrity sha512-4i56lCmz2RG6WZN018hf4L75L5HboaFuKkHx3wDG/ihevI99e0OgFyl8w6G4ioqBm62V4EJqCy5xw3vQSNXU8A== +trash@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/trash/-/trash-7.2.0.tgz#c5ad0c9b13d7e7cad0b4187b3cfe38cd8b39abe2" + integrity sha512-3bR8Z5aWO8b9qybS6skBoaavH/hX9Onb1RrdIIhJxv9VpH3aBtpbKuAX4rIh/0xpDZ7K4ga36wONk/okbhjTlA== dependencies: - "@stroncium/procfs" "^1.0.0" + "@stroncium/procfs" "^1.2.1" globby "^7.1.1" is-path-inside "^3.0.2" - make-dir "^3.0.0" - move-file "^1.1.0" - p-map "^3.0.0" - p-try "^2.2.0" - uuid "^3.3.2" - xdg-trashdir "^2.1.1" + make-dir "^3.1.0" + move-file "^2.0.0" + p-map "^4.0.0" + uuid "^8.3.2" + xdg-trashdir "^3.1.0" "traverse@>=0.3.0 <0.4": version "0.3.9" @@ -14781,14 +14860,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -unzip-stream@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/unzip-stream/-/unzip-stream-0.3.1.tgz#2333b5cd035d29db86fb701ca212cf8517400083" - integrity sha512-RzaGXLNt+CW+T41h1zl6pGz3EaeVhYlK+rdAap+7DxW5kqsqePO8kRtWPaCiVqdhZc86EctSPVYNix30YOMzmw== - dependencies: - binary "^0.3.0" - mkdirp "^0.5.1" - unzipper@^0.10.5: version "0.10.11" resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e" @@ -15016,28 +15087,28 @@ vinyl@^2.2.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -vscode-jsonrpc@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz#9bab9c330d89f43fc8c1e8702b5c36e058a01794" - integrity sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A== +vscode-jsonrpc@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz#cb9989c65e219e18533cc38e767611272d274c94" + integrity sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw== -vscode-languageserver-protocol@~3.15.3: - version "3.15.3" - resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz#3fa9a0702d742cf7883cb6182a6212fcd0a1d8bb" - integrity sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw== +vscode-languageserver-protocol@^3.17.2: + version "3.17.3" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz#6d0d54da093f0c0ee3060b81612cce0f11060d57" + integrity sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA== dependencies: - vscode-jsonrpc "^5.0.1" - vscode-languageserver-types "3.15.1" + vscode-jsonrpc "8.1.0" + vscode-languageserver-types "3.17.3" vscode-languageserver-textdocument@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.5.tgz#838769940ece626176ec5d5a2aa2d0aa69f5095c" integrity sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg== -vscode-languageserver-types@3.15.1: - version "3.15.1" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz#17be71d78d2f6236d414f0001ce1ef4d23e6b6de" - integrity sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ== +vscode-languageserver-types@3.17.3: + version "3.17.3" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz#72d05e47b73be93acb84d6e311b5786390f13f64" + integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA== vscode-oniguruma@1.6.1: version "1.6.1" @@ -15059,10 +15130,10 @@ vscode-proxy-agent@^0.11.0: optionalDependencies: vscode-windows-ca-certs "^0.3.0" -vscode-textmate@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-7.0.1.tgz#8118a32b02735dccd14f893b495fa5389ad7de79" - integrity sha512-zQ5U/nuXAAMsh691FtV0wPz89nSkHbs+IQV8FDk+wew9BlSDhf4UmWGlWJfTR2Ti6xZv87Tj5fENzKf6Qk7aLw== +vscode-textmate@^7.0.3: + version "7.0.4" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-7.0.4.tgz#a30df59ce573e998e4e2ffbca5ab82d57bc3126f" + integrity sha512-9hJp0xL7HW1Q5OgGe03NACo7yiCTMEk3WU/rtKXUbncLtdg6rVVNJnHwD88UhbIYU2KoxY0Dih0x+kIsmUKn2A== vscode-uri@^2.1.1: version "2.1.2" @@ -15239,7 +15310,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== -which@1.3.1, which@^1.2.8, which@^1.2.9, which@^1.3.1: +which@1.3.1, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -15295,6 +15366,11 @@ worker-loader@^3.0.8: loader-utils "^2.0.0" schema-utils "^3.0.0" +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -15431,23 +15507,20 @@ ws@~8.2.3: resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - integrity sha512-NF1pPn594TaRSUO/HARoB4jK8I+rWgcpVlpQCK6/6o5PHyLUt2CSiDrpUZbQ6rROck+W2EwF8mBJcTs+W98J9w== - dependencies: - os-homedir "^1.0.0" +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== -xdg-trashdir@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/xdg-trashdir/-/xdg-trashdir-2.1.1.tgz#59a60aaf8e6f9240c1daed9a0944b2f514c27d8e" - integrity sha512-KcVhPaOu2ZurYNHSRTf1+ZHORkTZGCQ+u0JHN17QixRISJq4pXOnjt/lQcehvtHL5QAKhSzKgyjrcNnPdkPBHA== +xdg-trashdir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/xdg-trashdir/-/xdg-trashdir-3.1.0.tgz#7294262d5793eb5488c2f529fba883ec32a24ea0" + integrity sha512-N1XQngeqMBoj9wM4ZFadVV2MymImeiFfYD+fJrNlcVcOHsJFFQe7n3b+aBoTPwARuq2HQxukfzVpQmAk1gN4sQ== dependencies: - "@sindresorhus/df" "^2.1.0" + "@sindresorhus/df" "^3.1.1" mount-point "^3.0.0" - pify "^2.2.0" user-home "^2.0.0" - xdg-basedir "^2.0.0" + xdg-basedir "^4.0.0" xhr2@^0.2.1: version "0.2.1" @@ -15509,11 +15582,6 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -15576,6 +15644,16 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + yargs@13.3.2, yargs@^13.3.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -15592,6 +15670,19 @@ yargs@13.3.2, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^11.1.0: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" @@ -15627,19 +15718,6 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^17.0.1: version "17.5.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e"