Skip to content

Commit c4bf2ff

Browse files
authored
chore: update xterm imports to use @xterm/xterm package (#4036) (#4068)
1 parent a08cb41 commit c4bf2ff

32 files changed

Lines changed: 101 additions & 97 deletions

packages/ai-native/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
"@opensumi/ide-theme": "workspace:*",
3838
"@opensumi/ide-utils": "workspace:*",
3939
"@opensumi/ide-workspace": "workspace:*",
40+
"@xterm/xterm": "5.5.0",
4041
"ansi-regex": "^2.0.0",
4142
"dom-align": "^1.7.0",
4243
"js-tiktoken": "1.0.12",
4344
"react-chat-elements": "^12.0.10",
4445
"react-highlight": "^0.15.0",
45-
"web-tree-sitter": "0.22.6",
46-
"xterm": "5.3.0"
46+
"web-tree-sitter": "0.22.6"
4747
},
4848
"devDependencies": {
4949
"@opensumi/ide-core-browser": "workspace:*"

packages/ai-native/src/browser/contrib/terminal/ai-terminal.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IMarker } from 'xterm';
1+
import { IMarker } from '@xterm/xterm';
22

33
import { Autowired, Injectable } from '@opensumi/di';
44
import { AIActionItem } from '@opensumi/ide-core-browser/lib/components/ai-native';

packages/ai-native/src/browser/contrib/terminal/decoration/terminal-decoration.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { IDecoration, IMarker, Terminal } from '@xterm/xterm';
12
import React from 'react';
23
import { Root, createRoot } from 'react-dom/client';
3-
import { IDecoration, IMarker, Terminal } from 'xterm';
44

55
import { Autowired, Injectable } from '@opensumi/di';
66
import { AIActionItem } from '@opensumi/ide-core-browser/lib/components/ai-native';

packages/ai-native/src/browser/contrib/terminal/ps1-terminal.service.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { IDecoration, IDisposable, IMarker, Terminal } from '@xterm/xterm';
12
import domAlign from 'dom-align';
23
import React from 'react';
34
import { Root, createRoot } from 'react-dom/client';
4-
import { IDecoration, IDisposable, IMarker, Terminal } from 'xterm';
55

66
import { Autowired, Injectable } from '@opensumi/di';
77
import { localize } from '@opensumi/ide-core-browser';

packages/terminal-next/__tests__/browser/client.test.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { injector } from './inject';
2121
import { createProxyServer, createWsServer } from './proxy';
2222
import { createBufferLineArray, delay } from './utils';
2323

24-
import type { ITerminalAddon } from 'xterm';
24+
import type { ITerminalAddon } from '@xterm/xterm';
2525

2626
function createDOMContainer() {
2727
const div = document.createElement('div');
@@ -41,13 +41,16 @@ class MockXTermAddonWebgl {
4141
}
4242
}
4343

44-
jest.mock('xterm', () => {
44+
jest.mock('@xterm/xterm', () => {
4545
const Terminal = class MockXTerminal {
4646
private _text = '';
4747
public options = {};
4848
get cols() {
4949
return 0;
5050
}
51+
get onLineFeed() {
52+
return Event.None;
53+
}
5154
get onResize() {
5255
return Event.None;
5356
}
@@ -109,11 +112,11 @@ jest.mock('xterm', () => {
109112
}
110113
};
111114
return {
112-
...jest.requireActual('xterm'),
115+
...jest.requireActual('@xterm/xterm'),
113116
Terminal,
114117
};
115118
});
116-
jest.mock('xterm-addon-webgl', () => MockXTermAddonWebgl);
119+
jest.mock('@xterm/addon-webgl', () => MockXTermAddonWebgl);
117120

118121
describe('Terminal Client', () => {
119122
let client: ITerminalClient;

packages/terminal-next/__tests__/browser/links/protocol-link-provider.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { ILink, Terminal } from 'xterm';
1+
import { ILink, Terminal } from '@xterm/xterm';
2+
3+
import { createBrowserInjector } from '@opensumi/ide-dev-tool/src/injector-helper';
24

3-
import { createBrowserInjector } from '../../../../../tools/dev-tool/src/injector-helper';
45
import { TerminalProtocolLinkProvider } from '../../../src/browser/links/protocol-link-provider';
56

67
describe('Workbench - TerminalWebLinkProvider', () => {

packages/terminal-next/__tests__/browser/links/validated-local-link-provider.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { ILink, Terminal } from 'xterm';
1+
import { ILink, Terminal } from '@xterm/xterm';
22

33
import { OperatingSystem, URI } from '@opensumi/ide-core-common';
4+
import { createBrowserInjector } from '@opensumi/ide-dev-tool/src/injector-helper';
45

5-
import { createBrowserInjector } from '../../../../../tools/dev-tool/src/injector-helper';
66
import { TerminalValidatedLocalLinkProvider } from '../../../src/browser/links/validated-local-link-provider';
77

88
const unixLinks = ['/foo', '~/foo', './foo', '../foo', '/foo/bar', '/foo/bar+more', 'foo/bar', 'foo/bar+more'];

packages/terminal-next/__tests__/browser/mock.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { Terminal } from '@xterm/xterm';
12
import WebSocket from 'ws';
2-
import { Terminal } from 'xterm';
33

44
import { Injectable } from '@opensumi/di';
55
import { WSChannel } from '@opensumi/ide-connection';

packages/terminal-next/__tests__/browser/terminal.hover.manager.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable no-console */
2-
import { IViewportRange, Terminal } from 'xterm';
2+
import { IViewportRange, Terminal } from '@xterm/xterm';
33

44
import { Injector } from '@opensumi/di';
55
import { LayoutState } from '@opensumi/ide-core-browser/lib/layout/layout-state';

packages/terminal-next/__tests__/browser/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IBufferCell, IBufferLine } from 'xterm';
1+
import { IBufferCell, IBufferLine } from '@xterm/xterm';
22

33
export async function delay(ms: number) {
44
return new Promise<void>((resolve) => {

0 commit comments

Comments
 (0)