diff --git a/addons/addon-clipboard/package.json b/addons/addon-clipboard/package.json index 06d0730a..af433f93 100644 --- a/addons/addon-clipboard/package.json +++ b/addons/addon-clipboard/package.json @@ -21,7 +21,7 @@ "prepublishOnly": "npm run package" }, "peerDependencies": { - "@xterm/xterm": "^5.5.0" + "@xterm/xterm": "^5.4.0" }, "dependencies": { "js-base64": "^3.7.5" diff --git a/addons/addon-clipboard/src/ClipboardAddon.ts b/addons/addon-clipboard/src/ClipboardAddon.ts index 6a04188e..bfc2779d 100644 --- a/addons/addon-clipboard/src/ClipboardAddon.ts +++ b/addons/addon-clipboard/src/ClipboardAddon.ts @@ -11,13 +11,11 @@ export class ClipboardAddon implements ITerminalAddon { private _terminal?: Terminal; private _disposable?: IDisposable; - constructor(private _provider: IClipboardProvider = new ClipboardProvider()) { - this._provider = _provider; - } + constructor(private _provider: IClipboardProvider = new ClipboardProvider()) {} public activate(terminal: Terminal): void { - this._disposable = terminal.parser.registerOscHandler(52, this._setOrReportClipboard); this._terminal = terminal; + this._disposable = terminal.parser.registerOscHandler(52, this._setOrReportClipboard); } public dispose(): void { @@ -42,7 +40,7 @@ export class ClipboardAddon implements ITerminalAddon { try { if (pd === '?') { // Report clipboard - return this._provider.readText(pc).then(data => { + return this._provider.readText(pc).then((data) => { this._terminal?.input(`\x1b]52;${pc};${data}\x07`, false); return true; }); @@ -72,7 +70,7 @@ export class ClipboardProvider implements IClipboardProvider { * Zero means no limit. */ limit: number = 0 // unlimited - ){ + ) { this._base64 = base64; this.limit = limit; }