diff --git a/tabby-linkifier/package.json b/tabby-linkifier/package.json index 79d327f973..497832541a 100644 --- a/tabby-linkifier/package.json +++ b/tabby-linkifier/package.json @@ -18,7 +18,7 @@ "author": "Eugene Pankov", "license": "MIT", "devDependencies": { - "untildify": "^4.0.0", - "xterm-addon-web-links": "^0.7.0" + "@xterm/addon-web-links": "^0.10.0", + "untildify": "^4.0.0" } } diff --git a/tabby-linkifier/src/decorator.ts b/tabby-linkifier/src/decorator.ts index 0d0d43f072..4c16b1e6d8 100644 --- a/tabby-linkifier/src/decorator.ts +++ b/tabby-linkifier/src/decorator.ts @@ -1,7 +1,7 @@ import { Inject, Injectable } from '@angular/core' import { ConfigService, PlatformService } from 'tabby-core' import { TerminalDecorator, BaseTerminalTabComponent, XTermFrontend } from 'tabby-terminal' -import { WebLinksAddon } from 'xterm-addon-web-links' +import { WebLinksAddon } from '@xterm/addon-web-links' import { LinkHandler } from './api' @Injectable() diff --git a/tabby-linkifier/yarn.lock b/tabby-linkifier/yarn.lock index 48e57f8ff6..93475bf732 100644 --- a/tabby-linkifier/yarn.lock +++ b/tabby-linkifier/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@xterm/addon-web-links@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-web-links/-/addon-web-links-0.10.0.tgz#be3eccaf1cbd4063161458205cd4bbee2b0f34f9" + integrity sha512-QhrHCUr8w6ATGviyXwcAIM1qN3nD1hdxwMC8fsW7z/6aaQlb2nt7zmByJt4eOn7ZzrHOzczljqV5S2pkdQp2xw== + untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" diff --git a/tabby-terminal/package.json b/tabby-terminal/package.json index 100ce5d442..cb00494758 100644 --- a/tabby-terminal/package.json +++ b/tabby-terminal/package.json @@ -19,6 +19,15 @@ "author": "Eugene Pankov", "license": "MIT", "devDependencies": { + "@xterm/addon-canvas": "^0.6.0", + "@xterm/addon-fit": "^0.9.0", + "@xterm/addon-image": "^0.7.0", + "@xterm/addon-ligatures": "^0.8.0", + "@xterm/addon-search": "^0.14.0", + "@xterm/addon-serialize": "^0.12.0", + "@xterm/addon-unicode11": "^0.7.0", + "@xterm/addon-webgl": "^0.17.0", + "@xterm/xterm": "^5.4.0", "ansi-colors": "^4.1.1", "binstring": "^0.2.1", "buffer-replace": "^1.0.0", @@ -28,15 +37,6 @@ "ngx-colors": "^3.4.0", "patch-package": "^6.5.0", "runes": "^0.4.2", - "xterm": "^5.3.0", - "xterm-addon-canvas": "^0.5.0", - "xterm-addon-fit": "^0.8.0", - "xterm-addon-image": "^0.5.0", - "xterm-addon-ligatures": "^0.7.0", - "xterm-addon-search": "^0.13.0", - "xterm-addon-serialize": "^0.11.0", - "xterm-addon-unicode11": "^0.6.0", - "xterm-addon-webgl": "^0.16.0", "zmodem.js": "^0.1.9" }, "peerDependencies": { diff --git a/tabby-terminal/src/frontends/xterm.css b/tabby-terminal/src/frontends/xterm.css index c60099b7b9..6f3696b21d 100644 --- a/tabby-terminal/src/frontends/xterm.css +++ b/tabby-terminal/src/frontends/xterm.css @@ -1,4 +1,4 @@ -@import url("../../node_modules/xterm/css/xterm.css"); +@import url("../../node_modules/@xterm/xterm/css/xterm.css"); @font-face { font-family: "monospace-fallback"; diff --git a/tabby-terminal/src/frontends/xtermFrontend.ts b/tabby-terminal/src/frontends/xtermFrontend.ts index bfec17657e..be93e9b127 100644 --- a/tabby-terminal/src/frontends/xtermFrontend.ts +++ b/tabby-terminal/src/frontends/xtermFrontend.ts @@ -2,15 +2,15 @@ import { BehaviorSubject, filter, firstValueFrom, takeUntil } from 'rxjs' import { Injector } from '@angular/core' import { ConfigService, getCSSFontFamily, getWindows10Build, HostAppService, HotkeysService, Platform, PlatformService, ThemesService } from 'tabby-core' import { Frontend, SearchOptions, SearchState } from './frontend' -import { Terminal, ITheme } from 'xterm' -import { FitAddon } from 'xterm-addon-fit' -import { LigaturesAddon } from 'xterm-addon-ligatures' -import { ISearchOptions, SearchAddon } from 'xterm-addon-search' -import { WebglAddon } from 'xterm-addon-webgl' -import { Unicode11Addon } from 'xterm-addon-unicode11' -import { SerializeAddon } from 'xterm-addon-serialize' -import { ImageAddon } from 'xterm-addon-image' -import { CanvasAddon } from 'xterm-addon-canvas' +import { Terminal, ITheme } from '@xterm/xterm' +import { FitAddon } from '@xterm/addon-fit' +import { LigaturesAddon } from '@xterm/addon-ligatures' +import { ISearchOptions, SearchAddon } from '@xterm/addon-search' +import { WebglAddon } from '@xterm/addon-webgl' +import { Unicode11Addon } from '@xterm/addon-unicode11' +import { SerializeAddon } from '@xterm/addon-serialize' +import { ImageAddon } from '@xterm/addon-image' +import { CanvasAddon } from '@xterm/addon-canvas' import './xterm.css' import deepEqual from 'deep-equal' import { BaseTerminalProfile, TerminalColorScheme } from '../api/interfaces' diff --git a/tabby-terminal/yarn.lock b/tabby-terminal/yarn.lock index 786d9c29dc..30d85b0261 100644 --- a/tabby-terminal/yarn.lock +++ b/tabby-terminal/yarn.lock @@ -2,6 +2,54 @@ # yarn lockfile v1 +"@xterm/addon-canvas@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-canvas/-/addon-canvas-0.6.0.tgz#08b2af252b8e4c5af3870820576a9a6ca18d517e" + integrity sha512-+nj2x595vItxfuAFxzXp46Izrh4EnEyS0Z60hX1iy6OFliP5OQu8Wu7n59m7m1vT6Q4nIWoN1WiH+VLAk4D9jQ== + +"@xterm/addon-fit@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-fit/-/addon-fit-0.9.0.tgz#29846f08782c51ad85b949528c45b84ad4ec45d7" + integrity sha512-hDlPPbTVPYyvwXu/asW8HbJkI/2RMi0cMaJnBZYVeJB0SWP2NeESMCNr+I7CvBlyI0sAxpxOg8Wk4OMkxBz9WA== + +"@xterm/addon-image@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-image/-/addon-image-0.7.0.tgz#86e7342a3fe3fac6ba42944054e660916ec44953" + integrity sha512-OXJvmWXhJ5tdqSFX9yR2/d9AXwOz8+lJOghEPu2lSuwgLlMcOZ2YA+YuxPrisXIB2UctEHPAvVDGLbS9cESbzg== + +"@xterm/addon-ligatures@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-ligatures/-/addon-ligatures-0.8.0.tgz#d7f196c09edad0e7e45c691dce74f28bab683c37" + integrity sha512-hvClRA4a4saHXJV+Svxo6tC9NLN17coKbbFChhaQFvTe+TAx+G+LI1NytI8rmSIosOhg9m4uYB3J9o3Qyj4qxA== + dependencies: + font-finder "^1.1.0" + font-ligatures "^1.4.1" + +"@xterm/addon-search@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-search/-/addon-search-0.14.0.tgz#783c1a3fb301a98f0d0598453bd80d22cb0863ed" + integrity sha512-gyKIjC1c2bqxBevPmWlMWRsHqiufUgl3HjN3OYim6YPClqNRUlTab7l8aW8i3W83XzU9q0gmAfIOe4KDmo0GfQ== + +"@xterm/addon-serialize@^0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-serialize/-/addon-serialize-0.12.0.tgz#e83e8c21722dac7970521ade2df3ea07dbc2fd30" + integrity sha512-VJGfiTYfWJ1MC+eBBm7lY29+EMxnwpl2i6GecEwqe/7oXr2OEdMofdrpeXMa8OtlMd9bqjfdIfOoSZMmAzBm3w== + +"@xterm/addon-unicode11@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-unicode11/-/addon-unicode11-0.7.0.tgz#cf4fa4da58b0cbcad3666e03d642184f76fe7d27" + integrity sha512-HIhQpRenrslPn6GlUmCYZcSXvdU0JkTgXQ66dx9QwXEzgNhoh70b7hXPZDBoMD/bH/7DYlseeGO7qKQlFzyhbA== + +"@xterm/addon-webgl@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@xterm/addon-webgl/-/addon-webgl-0.17.0.tgz#1da534456b7971ebb2f08c381d4732d1f104d7d8" + integrity sha512-KUH//EZCz7j1+IekW8sZzmcj/y9gOLf/HMcsWXjg0Xr5cT1lIBIIbbBlbf5kZ+XnA/8c1IuBm1vx+blzlfPk0g== + +"@xterm/xterm@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@xterm/xterm/-/xterm-5.4.0.tgz#a35b585750ca492cbf2a4c99472c480d8c122840" + integrity sha512-GlyzcZZ7LJjhFevthHtikhiDIl8lnTSgol6eTM4aoSNLcuXu3OEhnbqdCVIjtIil3jjabf3gDtb1S8FGahsuEw== + "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -464,54 +512,6 @@ xtend@^4.0.0: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -xterm-addon-canvas@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xterm-addon-canvas/-/xterm-addon-canvas-0.5.0.tgz#95d056cec6da42a51b2c47746a011409020c388c" - integrity sha512-QOo/eZCMrCleAgMimfdbaZCgmQRWOml63Ued6RwQ+UTPvQj3Av9QKx3xksmyYrDGRO/AVRXa9oNuzlYvLdmoLQ== - -xterm-addon-fit@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.8.0.tgz#48ca99015385141918f955ca7819e85f3691d35f" - integrity sha512-yj3Np7XlvxxhYF/EJ7p3KHaMt6OdwQ+HDu573Vx1lRXsVxOcnVJs51RgjZOouIZOczTsskaS+CpXspK81/DLqw== - -xterm-addon-image@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xterm-addon-image/-/xterm-addon-image-0.5.0.tgz#3c9bb332a3de55ab200dbefd3411e3b0d985314f" - integrity sha512-bWXUBeDzhisYh0clVKx4JgQrZjpn+/QRMRwNsfnRpjCMhgmZ+SL3Bivktd7q03O4uKMMcAOe6bSmppwP9/um0Q== - -xterm-addon-ligatures@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/xterm-addon-ligatures/-/xterm-addon-ligatures-0.7.0.tgz#28e24744fc06e83b0e3dad51f96823b036714ab3" - integrity sha512-5HXKCN5vB8KkqLIloItZkYAwMWF4Y2yOQsc4oFUXOjV3GnZskZpH0W+8rJH+80wxLNym7OMpdmg3a/Vd/+owDg== - dependencies: - font-finder "^1.1.0" - font-ligatures "^1.4.1" - -xterm-addon-search@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.13.0.tgz#21286f4db48aa949fbefce34bb8bc0c9d3cec627" - integrity sha512-sDUwG4CnqxUjSEFh676DlS3gsh3XYCzAvBPSvJ5OPgF3MRL3iHLPfsb06doRicLC2xXNpeG2cWk8x1qpESWJMA== - -xterm-addon-serialize@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/xterm-addon-serialize/-/xterm-addon-serialize-0.11.0.tgz#e8b34a3618750a9e132562a6459627059c031226" - integrity sha512-2CNDnmLdLkNWfsxNFkGsI5FE9W/BbsMzeOrbu59yNqH9L6k1gmL+Ab6VXxEp2NQUJSzaiqi6t0nFR5k5EDkVIg== - -xterm-addon-unicode11@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.6.0.tgz#733fd17bdf2ae6e818493db1d41241c999de0786" - integrity sha512-5pkb8YoS/deRtNqQRw8t640mu+Ga8B2MG3RXGQu0bwgcfr8XiXIRI880TWM49ICAHhTmnOLPzIIBIjEnCq7k2A== - -xterm-addon-webgl@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.16.0.tgz#9872d08a64136f893b27ef9a6412136d3bf563c4" - integrity sha512-E8cq1AiqNOv0M/FghPT+zPAEnvIQRDbAbkb04rRYSxUym69elPWVJ4sv22FCLBqM/3LcrmBLl/pELnBebVFKgA== - -xterm@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/xterm/-/xterm-5.3.0.tgz#867daf9cc826f3d45b5377320aabd996cb0fce46" - integrity sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"