From add7f8133eb0144d491ac66fa9d5a6b9467dfbe2 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:44:26 -0700
Subject: [PATCH 01/18] Start @xterm scope with core and webgl addons
---
.eslintrc.json | 4 ++--
.github/workflows/ci.yml | 8 +++----
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 10 ++++-----
.../package.json | 8 +++----
.../src/GlyphRenderer.ts | 0
.../src/RectangleRenderer.ts | 0
.../src/RenderModel.ts | 0
.../src/TypedArray.test.ts | 0
.../src/TypedArray.ts | 0
.../src/Types.d.ts | 0
.../src/WebglAddon.ts | 0
.../src/WebglRenderer.ts | 0
.../src/WebglUtils.ts | 0
.../src/renderLayer/BaseRenderLayer.ts | 0
.../src/renderLayer/LinkRenderLayer.ts | 0
.../src/renderLayer/Types.ts | 0
.../src/tsconfig.json | 0
.../test/WebglRenderer.test.ts | 0
.../test/playwright.config.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-webgl.d.ts} | 2 +-
.../webpack.config.js | 2 +-
bin/publish.js | 22 +++++++++----------
bin/test_playwright.js | 2 +-
demo/client.ts | 4 ++--
demo/tsconfig.json | 2 +-
package.json | 2 +-
tsconfig.all.json | 2 +-
32 files changed, 34 insertions(+), 34 deletions(-)
rename addons/{xterm-addon-webgl => addon-webgl}/.gitignore (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/.npmignore (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/LICENSE (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/README.md (83%)
rename addons/{xterm-addon-webgl => addon-webgl}/package.json (80%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/GlyphRenderer.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/RectangleRenderer.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/RenderModel.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/TypedArray.test.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/TypedArray.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/Types.d.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/WebglAddon.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/WebglRenderer.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/WebglUtils.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/renderLayer/BaseRenderLayer.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/renderLayer/LinkRenderLayer.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/renderLayer/Types.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/src/tsconfig.json (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/test/WebglRenderer.test.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/test/playwright.config.ts (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/test/tsconfig.json (100%)
rename addons/{xterm-addon-webgl => addon-webgl}/tsconfig.json (100%)
rename addons/{xterm-addon-webgl/typings/xterm-addon-webgl.d.ts => addon-webgl/typings/addon-webgl.d.ts} (96%)
rename addons/{xterm-addon-webgl => addon-webgl}/webpack.config.js (94%)
diff --git a/.eslintrc.json b/.eslintrc.json
index 0ccafafb..8ca2eccc 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -35,8 +35,8 @@
"addons/xterm-addon-unicode-graphemes/benchmark/tsconfig.json",
"addons/xterm-addon-web-links/src/tsconfig.json",
"addons/xterm-addon-web-links/test/tsconfig.json",
- "addons/xterm-addon-webgl/src/tsconfig.json",
- "addons/xterm-addon-webgl/test/tsconfig.json"
+ "addons/addon-webgl/src/tsconfig.json",
+ "addons/addon-webgl/test/tsconfig.json"
],
"sourceType": "module"
},
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index eea525d0..cd3fa512 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -46,8 +46,8 @@ jobs:
./addons/xterm-addon-unicode-graphemes/out-test/* \
./addons/xterm-addon-web-links/out/* \
./addons/xterm-addon-web-links/out-test/* \
- ./addons/xterm-addon-webgl/out/* \
- ./addons/xterm-addon-webgl/out-test/*
+ ./addons/addon-webgl/out/* \
+ ./addons/addon-webgl/out-test/*
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
@@ -267,8 +267,8 @@ jobs:
run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=core
- name: Integration tests (xterm-addon-canvas)
run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=xterm-addon-canvas
- - name: Integration tests (xterm-addon-webgl)
- run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=xterm-addon-webgl
+ - name: Integration tests (addon-webgl)
+ run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=addon-webgl
test-api:
needs: build
diff --git a/addons/xterm-addon-webgl/.gitignore b/addons/addon-webgl/.gitignore
similarity index 100%
rename from addons/xterm-addon-webgl/.gitignore
rename to addons/addon-webgl/.gitignore
diff --git a/addons/xterm-addon-webgl/.npmignore b/addons/addon-webgl/.npmignore
similarity index 100%
rename from addons/xterm-addon-webgl/.npmignore
rename to addons/addon-webgl/.npmignore
diff --git a/addons/xterm-addon-webgl/LICENSE b/addons/addon-webgl/LICENSE
similarity index 100%
rename from addons/xterm-addon-webgl/LICENSE
rename to addons/addon-webgl/LICENSE
diff --git a/addons/xterm-addon-webgl/README.md b/addons/addon-webgl/README.md
similarity index 83%
rename from addons/xterm-addon-webgl/README.md
rename to addons/addon-webgl/README.md
index 5dee6b62..f944a17e 100644
--- a/addons/xterm-addon-webgl/README.md
+++ b/addons/addon-webgl/README.md
@@ -1,25 +1,25 @@
-## xterm-addon-webgl
+## @xterm/addon-webgl
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables a WebGL2-based renderer. This addon requires xterm.js v4+.
### Install
```bash
-npm install --save xterm-addon-webgl
+npm install --save @xterm/addon-webgl
```
### Usage
```ts
-import { Terminal } from 'xterm';
-import { WebglAddon } from 'xterm-addon-webgl';
+import { Terminal } from '@xterm/xterm';
+import { WebglAddon } from '@xterm/addon-webgl';
const terminal = new Terminal();
terminal.open(element);
terminal.loadAddon(new WebglAddon());
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-webgl/typings/xterm-addon-webgl.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-webgl/typings/addon-webgl.d.ts) for more advanced usage.
### Handling Context Loss
diff --git a/addons/xterm-addon-webgl/package.json b/addons/addon-webgl/package.json
similarity index 80%
rename from addons/xterm-addon-webgl/package.json
rename to addons/addon-webgl/package.json
index 1458effc..f52f8b59 100644
--- a/addons/xterm-addon-webgl/package.json
+++ b/addons/addon-webgl/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-webgl",
+ "name": "@xterm/addon-webgl",
"version": "0.16.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-webgl.js",
- "types": "typings/xterm-addon-webgl.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-webgl",
+ "main": "lib/addon-webgl.js",
+ "types": "typings/addon-webgl.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-webgl",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-webgl/src/GlyphRenderer.ts b/addons/addon-webgl/src/GlyphRenderer.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/GlyphRenderer.ts
rename to addons/addon-webgl/src/GlyphRenderer.ts
diff --git a/addons/xterm-addon-webgl/src/RectangleRenderer.ts b/addons/addon-webgl/src/RectangleRenderer.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/RectangleRenderer.ts
rename to addons/addon-webgl/src/RectangleRenderer.ts
diff --git a/addons/xterm-addon-webgl/src/RenderModel.ts b/addons/addon-webgl/src/RenderModel.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/RenderModel.ts
rename to addons/addon-webgl/src/RenderModel.ts
diff --git a/addons/xterm-addon-webgl/src/TypedArray.test.ts b/addons/addon-webgl/src/TypedArray.test.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/TypedArray.test.ts
rename to addons/addon-webgl/src/TypedArray.test.ts
diff --git a/addons/xterm-addon-webgl/src/TypedArray.ts b/addons/addon-webgl/src/TypedArray.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/TypedArray.ts
rename to addons/addon-webgl/src/TypedArray.ts
diff --git a/addons/xterm-addon-webgl/src/Types.d.ts b/addons/addon-webgl/src/Types.d.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/Types.d.ts
rename to addons/addon-webgl/src/Types.d.ts
diff --git a/addons/xterm-addon-webgl/src/WebglAddon.ts b/addons/addon-webgl/src/WebglAddon.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/WebglAddon.ts
rename to addons/addon-webgl/src/WebglAddon.ts
diff --git a/addons/xterm-addon-webgl/src/WebglRenderer.ts b/addons/addon-webgl/src/WebglRenderer.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/WebglRenderer.ts
rename to addons/addon-webgl/src/WebglRenderer.ts
diff --git a/addons/xterm-addon-webgl/src/WebglUtils.ts b/addons/addon-webgl/src/WebglUtils.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/WebglUtils.ts
rename to addons/addon-webgl/src/WebglUtils.ts
diff --git a/addons/xterm-addon-webgl/src/renderLayer/BaseRenderLayer.ts b/addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/renderLayer/BaseRenderLayer.ts
rename to addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts
diff --git a/addons/xterm-addon-webgl/src/renderLayer/LinkRenderLayer.ts b/addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/renderLayer/LinkRenderLayer.ts
rename to addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts
diff --git a/addons/xterm-addon-webgl/src/renderLayer/Types.ts b/addons/addon-webgl/src/renderLayer/Types.ts
similarity index 100%
rename from addons/xterm-addon-webgl/src/renderLayer/Types.ts
rename to addons/addon-webgl/src/renderLayer/Types.ts
diff --git a/addons/xterm-addon-webgl/src/tsconfig.json b/addons/addon-webgl/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-webgl/src/tsconfig.json
rename to addons/addon-webgl/src/tsconfig.json
diff --git a/addons/xterm-addon-webgl/test/WebglRenderer.test.ts b/addons/addon-webgl/test/WebglRenderer.test.ts
similarity index 100%
rename from addons/xterm-addon-webgl/test/WebglRenderer.test.ts
rename to addons/addon-webgl/test/WebglRenderer.test.ts
diff --git a/addons/xterm-addon-webgl/test/playwright.config.ts b/addons/addon-webgl/test/playwright.config.ts
similarity index 100%
rename from addons/xterm-addon-webgl/test/playwright.config.ts
rename to addons/addon-webgl/test/playwright.config.ts
diff --git a/addons/xterm-addon-webgl/test/tsconfig.json b/addons/addon-webgl/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-webgl/test/tsconfig.json
rename to addons/addon-webgl/test/tsconfig.json
diff --git a/addons/xterm-addon-webgl/tsconfig.json b/addons/addon-webgl/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-webgl/tsconfig.json
rename to addons/addon-webgl/tsconfig.json
diff --git a/addons/xterm-addon-webgl/typings/xterm-addon-webgl.d.ts b/addons/addon-webgl/typings/addon-webgl.d.ts
similarity index 96%
rename from addons/xterm-addon-webgl/typings/xterm-addon-webgl.d.ts
rename to addons/addon-webgl/typings/addon-webgl.d.ts
index 79108e0d..e9f459cf 100644
--- a/addons/xterm-addon-webgl/typings/xterm-addon-webgl.d.ts
+++ b/addons/addon-webgl/typings/addon-webgl.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon, IEvent } from 'xterm';
-declare module 'xterm-addon-webgl' {
+declare module '@xterm/addon-webgl' {
/**
* An xterm.js addon that provides search functionality.
*/
diff --git a/addons/xterm-addon-webgl/webpack.config.js b/addons/addon-webgl/webpack.config.js
similarity index 94%
rename from addons/xterm-addon-webgl/webpack.config.js
rename to addons/addon-webgl/webpack.config.js
index 578b1102..f31ffd51 100644
--- a/addons/xterm-addon-webgl/webpack.config.js
+++ b/addons/addon-webgl/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'WebglAddon';
-const mainFile = 'xterm-addon-webgl.js';
+const mainFile = 'addon-webgl.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/bin/publish.js b/bin/publish.js
index e9c7c3e8..c9ce5e51 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -27,16 +27,16 @@ if (changedFiles.some(e => e.search(/^addons\//) === -1)) {
// Publish addons if any files were changed inside of the addon
const addonPackageDirs = [
- path.resolve(__dirname, '../addons/xterm-addon-attach'),
- path.resolve(__dirname, '../addons/xterm-addon-canvas'),
- path.resolve(__dirname, '../addons/xterm-addon-fit'),
- // path.resolve(__dirname, '../addons/xterm-addon-image'),
- path.resolve(__dirname, '../addons/xterm-addon-ligatures'),
- path.resolve(__dirname, '../addons/xterm-addon-search'),
- path.resolve(__dirname, '../addons/xterm-addon-serialize'),
- path.resolve(__dirname, '../addons/xterm-addon-unicode11'),
- path.resolve(__dirname, '../addons/xterm-addon-web-links'),
- path.resolve(__dirname, '../addons/xterm-addon-webgl')
+ // path.resolve(__dirname, '../addons/xterm-addon-attach'),
+ // path.resolve(__dirname, '../addons/xterm-addon-canvas'),
+ // path.resolve(__dirname, '../addons/xterm-addon-fit'),
+ // // path.resolve(__dirname, '../addons/xterm-addon-image'),
+ // path.resolve(__dirname, '../addons/xterm-addon-ligatures'),
+ // path.resolve(__dirname, '../addons/xterm-addon-search'),
+ // path.resolve(__dirname, '../addons/xterm-addon-serialize'),
+ // path.resolve(__dirname, '../addons/xterm-addon-unicode11'),
+ // path.resolve(__dirname, '../addons/xterm-addon-web-links'),
+ path.resolve(__dirname, '../addons/addon-webgl')
];
console.log(`Checking if addons need to be published`);
for (const p of addonPackageDirs) {
@@ -70,7 +70,7 @@ function checkAndPublishPackage(packageDir) {
fs.writeFileSync(packageJsonFile, JSON.stringify(packageJson, null, 2));
// Publish
- const args = ['publish'];
+ const args = ['publish', '--access', 'public'];
if (!isStableRelease) {
args.push('--tag', 'beta');
}
diff --git a/bin/test_playwright.js b/bin/test_playwright.js
index 02c2a763..12aa0cf0 100644
--- a/bin/test_playwright.js
+++ b/bin/test_playwright.js
@@ -20,7 +20,7 @@ while (argv.some(e => e.startsWith('--suite='))) {
let configs = [
{ name: 'core', path: 'out-test/playwright/playwright.config.js' },
{ name: 'xterm-addon-canvas', path: 'addons/xterm-addon-canvas/out-test/playwright.config.js' },
- { name: 'xterm-addon-webgl', path: 'addons/xterm-addon-webgl/out-test/playwright.config.js' }
+ { name: 'addon-webgl', path: 'addons/addon-webgl/out-test/playwright.config.js' }
];
if (suiteFilter) {
diff --git a/demo/client.ts b/demo/client.ts
index a1145ab9..a8f549b6 100644
--- a/demo/client.ts
+++ b/demo/client.ts
@@ -16,7 +16,7 @@ import { FitAddon } from '../addons/xterm-addon-fit/out/FitAddon';
import { SearchAddon, ISearchOptions } from '../addons/xterm-addon-search/out/SearchAddon';
import { SerializeAddon } from '../addons/xterm-addon-serialize/out/SerializeAddon';
import { WebLinksAddon } from '../addons/xterm-addon-web-links/out/WebLinksAddon';
-import { WebglAddon } from '../addons/xterm-addon-webgl/out/WebglAddon';
+import { WebglAddon } from '../addons/addon-webgl/out/WebglAddon';
import { Unicode11Addon } from '../addons/xterm-addon-unicode11/out/Unicode11Addon';
import { UnicodeGraphemesAddon } from '../addons/xterm-addon-unicode-graphemes/out/UnicodeGraphemesAddon';
import { LigaturesAddon } from '../addons/xterm-addon-ligatures/out/LigaturesAddon';
@@ -37,7 +37,7 @@ if ('WebAssembly' in window) {
// import { SearchAddon, ISearchOptions } from 'xterm-addon-search';
// import { SerializeAddon } from 'xterm-addon-serialize';
// import { WebLinksAddon } from 'xterm-addon-web-links';
-// import { WebglAddon } from 'xterm-addon-webgl';
+// import { WebglAddon } from '@xterm/addon-webgl';
// import { Unicode11Addon } from 'xterm-addon-unicode11';
// import { UnicodeGraphemesAddon } from 'xterm-addon-unicode-graphemes';
// import { LigaturesAddon } from 'xterm-addon-ligatures';
diff --git a/demo/tsconfig.json b/demo/tsconfig.json
index f728f20e..cd15a36d 100644
--- a/demo/tsconfig.json
+++ b/demo/tsconfig.json
@@ -12,7 +12,7 @@
"xterm-addon-search": ["../addons/xterm-addon-search"],
"xterm-addon-serialize": ["../addons/xterm-addon-serialize"],
"xterm-addon-web-links": ["../addons/xterm-addon-web-links"],
- "xterm-addon-webgl": ["../addons/xterm-addon-webgl"]
+ "addon-webgl": ["../addons/addon-webgl"]
}
},
"include": [
diff --git a/package.json b/package.json
index 70e0f4a9..d0510e5d 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "xterm",
+ "name": "@xterm/xterm",
"description": "Full xterm terminal, in your browser",
"version": "5.3.0",
"main": "lib/xterm.js",
diff --git a/tsconfig.all.json b/tsconfig.all.json
index 5d8af629..e3fc22cf 100644
--- a/tsconfig.all.json
+++ b/tsconfig.all.json
@@ -17,6 +17,6 @@
{ "path": "./addons/xterm-addon-unicode11" },
{ "path": "./addons/xterm-addon-unicode-graphemes" },
{ "path": "./addons/xterm-addon-web-links" },
- { "path": "./addons/xterm-addon-webgl" }
+ { "path": "./addons/addon-webgl" }
]
}
From 905285efda573e70b82cf6d3405a30aadc3db192 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:48:33 -0700
Subject: [PATCH 02/18] Temporarily enable publishing in PRs
---
.github/workflows/release.yml | 2 ++
typings/xterm-headless.d.ts | 2 +-
typings/xterm.d.ts | 2 +-
3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1e26e438..21526c2c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,6 +5,8 @@ on:
# If a commit reaches master, assume it has passed CI via PR and publish
# without running tests to save time to publish
branches: [ "master" ]
+ pull_request:
+ branches: [ "master" ]
jobs:
release:
diff --git a/typings/xterm-headless.d.ts b/typings/xterm-headless.d.ts
index 99aa8237..f8cef382 100644
--- a/typings/xterm-headless.d.ts
+++ b/typings/xterm-headless.d.ts
@@ -7,7 +7,7 @@
* to be stable and consumed by external programs.
*/
-declare module 'xterm-headless' {
+declare module '@xterm/headless' {
/**
* A string representing log level.
*/
diff --git a/typings/xterm.d.ts b/typings/xterm.d.ts
index b8c11455..70b0c6d7 100644
--- a/typings/xterm.d.ts
+++ b/typings/xterm.d.ts
@@ -9,7 +9,7 @@
///
-declare module 'xterm' {
+declare module '@xterm/xterm' {
/**
* A string or number representing text font weight.
*/
From bb9728ccd1685665b6ef60468ac4c6b81012e15c Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:50:08 -0700
Subject: [PATCH 03/18] from xterm -> from scoped
---
README.md | 4 ++--
addons/addon-webgl/src/GlyphRenderer.ts | 2 +-
addons/addon-webgl/src/RectangleRenderer.ts | 2 +-
addons/addon-webgl/src/WebglAddon.ts | 2 +-
addons/addon-webgl/src/WebglRenderer.ts | 2 +-
addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts | 2 +-
addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts | 2 +-
addons/addon-webgl/src/renderLayer/Types.ts | 2 +-
addons/addon-webgl/typings/addon-webgl.d.ts | 2 +-
addons/xterm-addon-attach/README.md | 2 +-
addons/xterm-addon-attach/src/AttachAddon.ts | 2 +-
addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts | 2 +-
addons/xterm-addon-canvas/README.md | 2 +-
addons/xterm-addon-canvas/src/BaseRenderLayer.ts | 2 +-
addons/xterm-addon-canvas/src/CanvasAddon.ts | 2 +-
addons/xterm-addon-canvas/src/CanvasRenderer.ts | 2 +-
addons/xterm-addon-canvas/src/CursorRenderLayer.ts | 2 +-
addons/xterm-addon-canvas/src/LinkRenderLayer.ts | 2 +-
addons/xterm-addon-canvas/src/SelectionRenderLayer.ts | 2 +-
addons/xterm-addon-canvas/src/TextRenderLayer.ts | 2 +-
addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts | 2 +-
addons/xterm-addon-fit/README.md | 2 +-
addons/xterm-addon-fit/src/FitAddon.ts | 2 +-
addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts | 2 +-
addons/xterm-addon-image/README.md | 2 +-
addons/xterm-addon-image/src/ImageAddon.ts | 2 +-
addons/xterm-addon-image/src/ImageRenderer.ts | 2 +-
addons/xterm-addon-image/src/ImageStorage.ts | 2 +-
addons/xterm-addon-image/src/Types.d.ts | 2 +-
addons/xterm-addon-image/typings/xterm-addon-image.d.ts | 4 ++--
addons/xterm-addon-ligatures/README.md | 2 +-
addons/xterm-addon-ligatures/src/LigaturesAddon.ts | 2 +-
addons/xterm-addon-ligatures/src/index.ts | 2 +-
.../xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts | 2 +-
addons/xterm-addon-search/README.md | 2 +-
addons/xterm-addon-search/src/SearchAddon.ts | 2 +-
addons/xterm-addon-search/typings/xterm-addon-search.d.ts | 2 +-
addons/xterm-addon-serialize/src/SerializeAddon.ts | 2 +-
.../xterm-addon-serialize/typings/xterm-addon-serialize.d.ts | 2 +-
addons/xterm-addon-unicode-graphemes/README.md | 2 +-
.../src/UnicodeGraphemeProvider.ts | 2 +-
.../src/UnicodeGraphemesAddon.ts | 2 +-
.../typings/xterm-addon-unicode-graphemes.d.ts | 2 +-
addons/xterm-addon-unicode11/README.md | 2 +-
addons/xterm-addon-unicode11/src/Unicode11Addon.ts | 2 +-
addons/xterm-addon-unicode11/src/UnicodeV11.ts | 2 +-
.../xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts | 2 +-
addons/xterm-addon-web-links/README.md | 2 +-
addons/xterm-addon-web-links/src/WebLinkProvider.ts | 2 +-
addons/xterm-addon-web-links/src/WebLinksAddon.ts | 2 +-
.../xterm-addon-web-links/typings/xterm-addon-web-links.d.ts | 2 +-
demo/client.ts | 2 +-
src/browser/Terminal.ts | 2 +-
src/browser/Terminal2.test.ts | 2 +-
src/browser/TestUtils.test.ts | 2 +-
src/browser/Types.d.ts | 2 +-
src/browser/public/Terminal.ts | 2 +-
src/browser/renderer/shared/CellColorResolver.ts | 2 +-
src/browser/renderer/shared/CharAtlasCache.ts | 2 +-
src/browser/renderer/shared/CharAtlasUtils.ts | 2 +-
src/browser/renderer/shared/SelectionRenderModel.ts | 2 +-
src/browser/renderer/shared/Types.d.ts | 2 +-
src/common/TestUtils.test.ts | 2 +-
src/common/Types.d.ts | 2 +-
src/common/buffer/BufferRange.test.ts | 2 +-
src/common/buffer/BufferRange.ts | 2 +-
src/common/public/AddonManager.test.ts | 2 +-
src/common/public/AddonManager.ts | 2 +-
src/common/public/BufferApiView.ts | 2 +-
src/common/public/BufferLineApiView.ts | 2 +-
src/common/public/BufferNamespaceApi.ts | 2 +-
src/common/public/ParserApi.ts | 2 +-
src/common/public/UnicodeApi.ts | 2 +-
src/common/services/DecorationService.ts | 2 +-
src/common/services/Services.ts | 2 +-
src/headless/tsconfig.json | 2 +-
test/api/TestUtils.ts | 2 +-
test/playwright/MouseTracking.test.ts | 2 +-
test/playwright/Parser.test.ts | 2 +-
test/playwright/SharedRendererTests.ts | 2 +-
test/playwright/TestUtils.ts | 2 +-
81 files changed, 83 insertions(+), 83 deletions(-)
diff --git a/README.md b/README.md
index 0abcd32c..64dde4c1 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ To start using xterm.js on your browser, add the `xterm.js` and `xterm.css` to t
The recommended way to load xterm.js is via the ES6 module syntax:
```javascript
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
```
### Addons
@@ -65,7 +65,7 @@ npm i -S xterm-addon-web-links
Then import the addon, instantiate it and call `Terminal.loadAddon`:
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { WebLinksAddon } from 'xterm-addon-web-links';
const terminal = new Terminal();
diff --git a/addons/addon-webgl/src/GlyphRenderer.ts b/addons/addon-webgl/src/GlyphRenderer.ts
index e0669102..1fb0e18c 100644
--- a/addons/addon-webgl/src/GlyphRenderer.ts
+++ b/addons/addon-webgl/src/GlyphRenderer.ts
@@ -8,7 +8,7 @@ import { TextureAtlas } from 'browser/renderer/shared/TextureAtlas';
import { IRasterizedGlyph, IRenderDimensions, ITextureAtlas } from 'browser/renderer/shared/Types';
import { NULL_CELL_CODE } from 'common/buffer/Constants';
import { Disposable, toDisposable } from 'common/Lifecycle';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { IRenderModel, IWebGL2RenderingContext, IWebGLVertexArrayObject } from './Types';
import { createProgram, GLTexture, PROJECTION_MATRIX } from './WebglUtils';
diff --git a/addons/addon-webgl/src/RectangleRenderer.ts b/addons/addon-webgl/src/RectangleRenderer.ts
index 5e9c364e..2a1f5392 100644
--- a/addons/addon-webgl/src/RectangleRenderer.ts
+++ b/addons/addon-webgl/src/RectangleRenderer.ts
@@ -10,7 +10,7 @@ import { ReadonlyColorSet } from 'browser/Types';
import { Attributes, FgFlags } from 'common/buffer/Constants';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { IColor } from 'common/Types';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { RENDER_MODEL_BG_OFFSET, RENDER_MODEL_FG_OFFSET, RENDER_MODEL_INDICIES_PER_CELL } from './RenderModel';
import { IRenderModel, IWebGL2RenderingContext, IWebGLVertexArrayObject } from './Types';
import { createProgram, expandFloat32Array, PROJECTION_MATRIX } from './WebglUtils';
diff --git a/addons/addon-webgl/src/WebglAddon.ts b/addons/addon-webgl/src/WebglAddon.ts
index 3e091f0b..3e2925c5 100644
--- a/addons/addon-webgl/src/WebglAddon.ts
+++ b/addons/addon-webgl/src/WebglAddon.ts
@@ -9,7 +9,7 @@ import { EventEmitter, forwardEvent } from 'common/EventEmitter';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { getSafariVersion, isSafari } from 'common/Platform';
import { ICoreService, IDecorationService, ILogService, IOptionsService } from 'common/services/Services';
-import { ITerminalAddon, Terminal } from 'xterm';
+import { ITerminalAddon, Terminal } from '@xterm/xterm';
import { WebglRenderer } from './WebglRenderer';
import { setTraceLogger } from 'common/services/LogService';
diff --git a/addons/addon-webgl/src/WebglRenderer.ts b/addons/addon-webgl/src/WebglRenderer.ts
index 51749984..9b7d56df 100644
--- a/addons/addon-webgl/src/WebglRenderer.ts
+++ b/addons/addon-webgl/src/WebglRenderer.ts
@@ -19,7 +19,7 @@ import { AttributeData } from 'common/buffer/AttributeData';
import { CellData } from 'common/buffer/CellData';
import { Attributes, Content, NULL_CELL_CHAR, NULL_CELL_CODE } from 'common/buffer/Constants';
import { ICoreService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { GlyphRenderer } from './GlyphRenderer';
import { RectangleRenderer } from './RectangleRenderer';
import { COMBINED_CHAR_BIT_MASK, RENDER_MODEL_BG_OFFSET, RENDER_MODEL_EXT_OFFSET, RENDER_MODEL_FG_OFFSET, RENDER_MODEL_INDICIES_PER_CELL, RenderModel } from './RenderModel';
diff --git a/addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts b/addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts
index 11f96ed8..93e0fcb1 100644
--- a/addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts
+++ b/addons/addon-webgl/src/renderLayer/BaseRenderLayer.ts
@@ -12,7 +12,7 @@ import { ICoreBrowserService, IThemeService } from 'browser/services/Services';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { CellData } from 'common/buffer/CellData';
import { IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { IRenderLayer } from './Types';
export abstract class BaseRenderLayer extends Disposable implements IRenderLayer {
diff --git a/addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts b/addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts
index aefc9f6e..0aaf5e70 100644
--- a/addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts
+++ b/addons/addon-webgl/src/renderLayer/LinkRenderLayer.ts
@@ -9,7 +9,7 @@ import { IRenderDimensions } from 'browser/renderer/shared/Types';
import { ICoreBrowserService, IThemeService } from 'browser/services/Services';
import { ILinkifier2, ILinkifierEvent } from 'browser/Types';
import { IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { BaseRenderLayer } from './BaseRenderLayer';
export class LinkRenderLayer extends BaseRenderLayer {
diff --git a/addons/addon-webgl/src/renderLayer/Types.ts b/addons/addon-webgl/src/renderLayer/Types.ts
index 3dbdfd9c..feeceb14 100644
--- a/addons/addon-webgl/src/renderLayer/Types.ts
+++ b/addons/addon-webgl/src/renderLayer/Types.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IDisposable, Terminal } from 'xterm';
+import { IDisposable, Terminal } from '@xterm/xterm';
import { IRenderDimensions } from 'browser/renderer/shared/Types';
export interface IRenderLayer extends IDisposable {
diff --git a/addons/addon-webgl/typings/addon-webgl.d.ts b/addons/addon-webgl/typings/addon-webgl.d.ts
index e9f459cf..8c560421 100644
--- a/addons/addon-webgl/typings/addon-webgl.d.ts
+++ b/addons/addon-webgl/typings/addon-webgl.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon, IEvent } from 'xterm';
+import { Terminal, ITerminalAddon, IEvent } from '@xterm/xterm';
declare module '@xterm/addon-webgl' {
/**
diff --git a/addons/xterm-addon-attach/README.md b/addons/xterm-addon-attach/README.md
index 67ebf17b..a12c3c67 100644
--- a/addons/xterm-addon-attach/README.md
+++ b/addons/xterm-addon-attach/README.md
@@ -11,7 +11,7 @@ npm install --save xterm-addon-attach
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { AttachAddon } from 'xterm-addon-attach';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-attach/src/AttachAddon.ts b/addons/xterm-addon-attach/src/AttachAddon.ts
index 7fd8df29..756e03d9 100644
--- a/addons/xterm-addon-attach/src/AttachAddon.ts
+++ b/addons/xterm-addon-attach/src/AttachAddon.ts
@@ -5,7 +5,7 @@
* Implements the attach method, that attaches the terminal to a WebSocket stream.
*/
-import { Terminal, IDisposable, ITerminalAddon } from 'xterm';
+import { Terminal, IDisposable, ITerminalAddon } from '@xterm/xterm';
interface IAttachOptions {
bidirectional?: boolean;
diff --git a/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts b/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts
index 2956b9d9..86296825 100644
--- a/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts
+++ b/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-attach' {
export interface IAttachOptions {
diff --git a/addons/xterm-addon-canvas/README.md b/addons/xterm-addon-canvas/README.md
index bffac96e..6d24c592 100644
--- a/addons/xterm-addon-canvas/README.md
+++ b/addons/xterm-addon-canvas/README.md
@@ -13,7 +13,7 @@ npm install --save xterm-addon-canvas
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { CanvasAddon } from 'xterm-addon-canvas';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts
index 62fe71a7..0e85901a 100644
--- a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts
+++ b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts
@@ -19,7 +19,7 @@ import { ICellData } from 'common/Types';
import { CellData } from 'common/buffer/CellData';
import { WHITESPACE_CELL_CODE } from 'common/buffer/Constants';
import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { IRenderLayer } from './Types';
export abstract class BaseRenderLayer extends Disposable implements IRenderLayer {
diff --git a/addons/xterm-addon-canvas/src/CanvasAddon.ts b/addons/xterm-addon-canvas/src/CanvasAddon.ts
index 91438a4c..6cfa2d46 100644
--- a/addons/xterm-addon-canvas/src/CanvasAddon.ts
+++ b/addons/xterm-addon-canvas/src/CanvasAddon.ts
@@ -9,7 +9,7 @@ import { EventEmitter, forwardEvent } from 'common/EventEmitter';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { setTraceLogger } from 'common/services/LogService';
import { IBufferService, IDecorationService, ILogService } from 'common/services/Services';
-import { ITerminalAddon, Terminal } from 'xterm';
+import { ITerminalAddon, Terminal } from '@xterm/xterm';
import { CanvasRenderer } from './CanvasRenderer';
export class CanvasAddon extends Disposable implements ITerminalAddon {
diff --git a/addons/xterm-addon-canvas/src/CanvasRenderer.ts b/addons/xterm-addon-canvas/src/CanvasRenderer.ts
index cd05f921..40b89546 100644
--- a/addons/xterm-addon-canvas/src/CanvasRenderer.ts
+++ b/addons/xterm-addon-canvas/src/CanvasRenderer.ts
@@ -12,7 +12,7 @@ import { ICharSizeService, ICharacterJoinerService, ICoreBrowserService, IThemeS
import { EventEmitter, forwardEvent } from 'common/EventEmitter';
import { Disposable, toDisposable } from 'common/Lifecycle';
import { IBufferService, ICoreService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { CursorRenderLayer } from './CursorRenderLayer';
import { LinkRenderLayer } from './LinkRenderLayer';
import { SelectionRenderLayer } from './SelectionRenderLayer';
diff --git a/addons/xterm-addon-canvas/src/CursorRenderLayer.ts b/addons/xterm-addon-canvas/src/CursorRenderLayer.ts
index c5174f86..adc1db18 100644
--- a/addons/xterm-addon-canvas/src/CursorRenderLayer.ts
+++ b/addons/xterm-addon-canvas/src/CursorRenderLayer.ts
@@ -12,7 +12,7 @@ import { isFirefox } from 'common/Platform';
import { ICellData } from 'common/Types';
import { CellData } from 'common/buffer/CellData';
import { IBufferService, ICoreService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { BaseRenderLayer } from './BaseRenderLayer';
interface ICursorState {
diff --git a/addons/xterm-addon-canvas/src/LinkRenderLayer.ts b/addons/xterm-addon-canvas/src/LinkRenderLayer.ts
index 882f7d8c..1cdf71c2 100644
--- a/addons/xterm-addon-canvas/src/LinkRenderLayer.ts
+++ b/addons/xterm-addon-canvas/src/LinkRenderLayer.ts
@@ -9,7 +9,7 @@ import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/shared/Constants';
import { IRenderDimensions } from 'browser/renderer/shared/Types';
import { ICoreBrowserService, IThemeService } from 'browser/services/Services';
import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { BaseRenderLayer } from './BaseRenderLayer';
export class LinkRenderLayer extends BaseRenderLayer {
diff --git a/addons/xterm-addon-canvas/src/SelectionRenderLayer.ts b/addons/xterm-addon-canvas/src/SelectionRenderLayer.ts
index 10950868..01612a1d 100644
--- a/addons/xterm-addon-canvas/src/SelectionRenderLayer.ts
+++ b/addons/xterm-addon-canvas/src/SelectionRenderLayer.ts
@@ -7,7 +7,7 @@ import { IRenderDimensions } from 'browser/renderer/shared/Types';
import { BaseRenderLayer } from './BaseRenderLayer';
import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services';
import { ICoreBrowserService, IThemeService } from 'browser/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
interface ISelectionState {
start?: [number, number];
diff --git a/addons/xterm-addon-canvas/src/TextRenderLayer.ts b/addons/xterm-addon-canvas/src/TextRenderLayer.ts
index 46d052f3..43c33d64 100644
--- a/addons/xterm-addon-canvas/src/TextRenderLayer.ts
+++ b/addons/xterm-addon-canvas/src/TextRenderLayer.ts
@@ -11,7 +11,7 @@ import { AttributeData } from 'common/buffer/AttributeData';
import { CellData } from 'common/buffer/CellData';
import { Content, NULL_CELL_CODE } from 'common/buffer/Constants';
import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { BaseRenderLayer } from './BaseRenderLayer';
import { GridCache } from './GridCache';
diff --git a/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts b/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts
index c983825c..9a444d27 100644
--- a/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts
+++ b/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon, IEvent } from 'xterm';
+import { Terminal, ITerminalAddon, IEvent } from '@xterm/xterm';
declare module 'xterm-addon-canvas' {
/**
diff --git a/addons/xterm-addon-fit/README.md b/addons/xterm-addon-fit/README.md
index 321b2cf7..0b858fb4 100644
--- a/addons/xterm-addon-fit/README.md
+++ b/addons/xterm-addon-fit/README.md
@@ -11,7 +11,7 @@ npm install --save xterm-addon-fit
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { FitAddon } from 'xterm-addon-fit';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-fit/src/FitAddon.ts b/addons/xterm-addon-fit/src/FitAddon.ts
index f7245462..c634ea8f 100644
--- a/addons/xterm-addon-fit/src/FitAddon.ts
+++ b/addons/xterm-addon-fit/src/FitAddon.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
import { IRenderDimensions } from 'browser/renderer/shared/Types';
interface ITerminalDimensions {
diff --git a/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts b/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts
index 2d1b8f1d..605a7b1d 100644
--- a/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts
+++ b/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-fit' {
/**
diff --git a/addons/xterm-addon-image/README.md b/addons/xterm-addon-image/README.md
index 686df9b4..f9ccd637 100644
--- a/addons/xterm-addon-image/README.md
+++ b/addons/xterm-addon-image/README.md
@@ -16,7 +16,7 @@ npm install --save xterm-addon-image
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { ImageAddon, IImageAddonOptions } from 'xterm-addon-image';
// customize as needed (showing addon defaults)
diff --git a/addons/xterm-addon-image/src/ImageAddon.ts b/addons/xterm-addon-image/src/ImageAddon.ts
index bb633e6b..f02ec311 100644
--- a/addons/xterm-addon-image/src/ImageAddon.ts
+++ b/addons/xterm-addon-image/src/ImageAddon.ts
@@ -4,7 +4,7 @@
*/
import { IIPHandler } from './IIPHandler';
-import { ITerminalAddon, IDisposable } from 'xterm';
+import { ITerminalAddon, IDisposable } from '@xterm/xterm';
import { ImageRenderer } from './ImageRenderer';
import { ImageStorage, CELL_SIZE_DEFAULT } from './ImageStorage';
import { SixelHandler } from './SixelHandler';
diff --git a/addons/xterm-addon-image/src/ImageRenderer.ts b/addons/xterm-addon-image/src/ImageRenderer.ts
index 9b528efe..214a2e6b 100644
--- a/addons/xterm-addon-image/src/ImageRenderer.ts
+++ b/addons/xterm-addon-image/src/ImageRenderer.ts
@@ -4,7 +4,7 @@
*/
import { toRGBA8888 } from 'sixel/lib/Colors';
-import { IDisposable } from 'xterm';
+import { IDisposable } from '@xterm/xterm';
import { ICellSize, ITerminalExt, IImageSpec, IRenderDimensions, IRenderService } from './Types';
import { Disposable, MutableDisposable, toDisposable } from 'common/Lifecycle';
diff --git a/addons/xterm-addon-image/src/ImageStorage.ts b/addons/xterm-addon-image/src/ImageStorage.ts
index 97eef852..8b3891ee 100644
--- a/addons/xterm-addon-image/src/ImageStorage.ts
+++ b/addons/xterm-addon-image/src/ImageStorage.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IDisposable } from 'xterm';
+import { IDisposable } from '@xterm/xterm';
import { ImageRenderer } from './ImageRenderer';
import { ITerminalExt, IExtendedAttrsImage, IImageAddonOptions, IImageSpec, IBufferLineExt, BgFlags, Cell, Content, ICellSize, ExtFlags, Attributes, UnderlineStyle } from './Types';
diff --git a/addons/xterm-addon-image/src/Types.d.ts b/addons/xterm-addon-image/src/Types.d.ts
index 62f4481a..60de0f3d 100644
--- a/addons/xterm-addon-image/src/Types.d.ts
+++ b/addons/xterm-addon-image/src/Types.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IDisposable, IMarker, Terminal } from 'xterm';
+import { IDisposable, IMarker, Terminal } from '@xterm/xterm';
// private imports from base repo we build against
import { Attributes, BgFlags, Content, ExtFlags, UnderlineStyle } from 'common/buffer/Constants';
diff --git a/addons/xterm-addon-image/typings/xterm-addon-image.d.ts b/addons/xterm-addon-image/typings/xterm-addon-image.d.ts
index 94dc6f65..608eb9fd 100644
--- a/addons/xterm-addon-image/typings/xterm-addon-image.d.ts
+++ b/addons/xterm-addon-image/typings/xterm-addon-image.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-image' {
export interface IImageAddonOptions {
@@ -37,7 +37,7 @@ declare module 'xterm-addon-image' {
*
* Note: `storageLimit` bytes are calculated from images by multiplying the pixels with 4
* (4 channels with one byte, images are stored as RGBA8888).
- *
+ *
* Default is 2^16 (4096 x 4096 pixels).
*/
pixelLimit?: number;
diff --git a/addons/xterm-addon-ligatures/README.md b/addons/xterm-addon-ligatures/README.md
index fad2a7ef..1c14976b 100644
--- a/addons/xterm-addon-ligatures/README.md
+++ b/addons/xterm-addon-ligatures/README.md
@@ -16,7 +16,7 @@ npm install --save xterm-addon-ligatures
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { LigaturesAddon } from 'xterm-addon-ligatures';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-ligatures/src/LigaturesAddon.ts b/addons/xterm-addon-ligatures/src/LigaturesAddon.ts
index c4586b38..27e8fcf3 100644
--- a/addons/xterm-addon-ligatures/src/LigaturesAddon.ts
+++ b/addons/xterm-addon-ligatures/src/LigaturesAddon.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { enableLigatures } from '.';
import { ILigatureOptions } from './Types';
diff --git a/addons/xterm-addon-ligatures/src/index.ts b/addons/xterm-addon-ligatures/src/index.ts
index 82675626..bd8ff215 100644
--- a/addons/xterm-addon-ligatures/src/index.ts
+++ b/addons/xterm-addon-ligatures/src/index.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import type { Terminal } from 'xterm';
+import type { Terminal } from '@xterm/xterm';
import { Font } from 'font-ligatures';
import load from './font';
diff --git a/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts b/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts
index 4d8fbdf0..2b967a33 100644
--- a/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts
+++ b/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts
@@ -8,7 +8,7 @@
* which is intended to be stable and consumed by external programs.
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-ligatures' {
/**
diff --git a/addons/xterm-addon-search/README.md b/addons/xterm-addon-search/README.md
index 91bcc34b..51ce20b4 100644
--- a/addons/xterm-addon-search/README.md
+++ b/addons/xterm-addon-search/README.md
@@ -11,7 +11,7 @@ npm install --save xterm-addon-search
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { SearchAddon } from 'xterm-addon-search';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-search/src/SearchAddon.ts b/addons/xterm-addon-search/src/SearchAddon.ts
index c176a6f2..2e83b0ad 100644
--- a/addons/xterm-addon-search/src/SearchAddon.ts
+++ b/addons/xterm-addon-search/src/SearchAddon.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, IDisposable, ITerminalAddon, IDecoration } from 'xterm';
+import { Terminal, IDisposable, ITerminalAddon, IDecoration } from '@xterm/xterm';
import { EventEmitter } from 'common/EventEmitter';
import { Disposable, toDisposable, disposeArray, MutableDisposable } from 'common/Lifecycle';
diff --git a/addons/xterm-addon-search/typings/xterm-addon-search.d.ts b/addons/xterm-addon-search/typings/xterm-addon-search.d.ts
index 3a3b7c89..c3774bf5 100644
--- a/addons/xterm-addon-search/typings/xterm-addon-search.d.ts
+++ b/addons/xterm-addon-search/typings/xterm-addon-search.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon, IEvent } from 'xterm';
+import { Terminal, ITerminalAddon, IEvent } from '@xterm/xterm';
declare module 'xterm-addon-search' {
/**
diff --git a/addons/xterm-addon-serialize/src/SerializeAddon.ts b/addons/xterm-addon-serialize/src/SerializeAddon.ts
index 7a2db089..bb62779b 100644
--- a/addons/xterm-addon-serialize/src/SerializeAddon.ts
+++ b/addons/xterm-addon-serialize/src/SerializeAddon.ts
@@ -7,7 +7,7 @@
import { DEFAULT_ANSI_COLORS } from 'browser/services/ThemeService';
import { IAttributeData, IColor } from 'common/Types';
-import { IBuffer, IBufferCell, IBufferRange, ITerminalAddon, Terminal } from 'xterm';
+import { IBuffer, IBufferCell, IBufferRange, ITerminalAddon, Terminal } from '@xterm/xterm';
function constrain(value: number, low: number, high: number): number {
return Math.max(low, Math.min(value, high));
diff --git a/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts b/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts
index 4cb6283d..a675cd14 100644
--- a/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts
+++ b/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-serialize' {
/**
diff --git a/addons/xterm-addon-unicode-graphemes/README.md b/addons/xterm-addon-unicode-graphemes/README.md
index 5b8679f8..1f03e4e9 100644
--- a/addons/xterm-addon-unicode-graphemes/README.md
+++ b/addons/xterm-addon-unicode-graphemes/README.md
@@ -13,7 +13,7 @@ This addon is not yet published to npm
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { UnicodeGraphemesAddon } from 'xterm-addon-unicode-graphemes';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts b/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
index 39fbec84..3d5717a0 100644
--- a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
+++ b/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IUnicodeVersionProvider } from 'xterm';
+import { IUnicodeVersionProvider } from '@xterm/xterm';
import { UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services';
import { UnicodeService } from 'common/services/UnicodeService';
import * as UC from './third-party/UnicodeProperties';
diff --git a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts b/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
index 80290edf..714f223b 100644
--- a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
+++ b/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
@@ -5,7 +5,7 @@
* UnicodeVersionProvider for V15 with grapeme cluster handleing.
*/
-import { Terminal, ITerminalAddon, IUnicodeHandling } from 'xterm';
+import { Terminal, ITerminalAddon, IUnicodeHandling } from '@xterm/xterm';
import { UnicodeGraphemeProvider } from './UnicodeGraphemeProvider';
diff --git a/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts b/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts
index 3ab25aa0..3a6a9590 100644
--- a/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts
+++ b/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-unicode-graphemes' {
export class UnicodeGraphemesAddon implements ITerminalAddon {
diff --git a/addons/xterm-addon-unicode11/README.md b/addons/xterm-addon-unicode11/README.md
index ec01203e..52c2e0d9 100644
--- a/addons/xterm-addon-unicode11/README.md
+++ b/addons/xterm-addon-unicode11/README.md
@@ -11,7 +11,7 @@ npm install --save xterm-addon-unicode11
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { Unicode11Addon } from 'xterm-addon-unicode11';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-unicode11/src/Unicode11Addon.ts b/addons/xterm-addon-unicode11/src/Unicode11Addon.ts
index d4ddf77e..03672fbf 100644
--- a/addons/xterm-addon-unicode11/src/Unicode11Addon.ts
+++ b/addons/xterm-addon-unicode11/src/Unicode11Addon.ts
@@ -5,7 +5,7 @@
* UnicodeVersionProvider for V11.
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
import { UnicodeV11 } from './UnicodeV11';
diff --git a/addons/xterm-addon-unicode11/src/UnicodeV11.ts b/addons/xterm-addon-unicode11/src/UnicodeV11.ts
index c1ef08c1..79568960 100644
--- a/addons/xterm-addon-unicode11/src/UnicodeV11.ts
+++ b/addons/xterm-addon-unicode11/src/UnicodeV11.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IUnicodeVersionProvider } from 'xterm';
+import { IUnicodeVersionProvider } from '@xterm/xterm';
import { UnicodeCharProperties, UnicodeCharWidth } from 'common/services/Services';
import { UnicodeService } from 'common/services/UnicodeService';
diff --git a/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts b/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts
index 1d0dce1b..2525dc23 100644
--- a/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts
+++ b/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon } from 'xterm';
+import { Terminal, ITerminalAddon } from '@xterm/xterm';
declare module 'xterm-addon-unicode11' {
export class Unicode11Addon implements ITerminalAddon {
diff --git a/addons/xterm-addon-web-links/README.md b/addons/xterm-addon-web-links/README.md
index e53f4edf..323c1f01 100644
--- a/addons/xterm-addon-web-links/README.md
+++ b/addons/xterm-addon-web-links/README.md
@@ -11,7 +11,7 @@ npm install --save xterm-addon-web-links
### Usage
```ts
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
import { WebLinksAddon } from 'xterm-addon-web-links';
const terminal = new Terminal();
diff --git a/addons/xterm-addon-web-links/src/WebLinkProvider.ts b/addons/xterm-addon-web-links/src/WebLinkProvider.ts
index 1c9486f5..25dd983c 100644
--- a/addons/xterm-addon-web-links/src/WebLinkProvider.ts
+++ b/addons/xterm-addon-web-links/src/WebLinkProvider.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { ILinkProvider, ILink, Terminal, IViewportRange, IBufferLine } from 'xterm';
+import { ILinkProvider, ILink, Terminal, IViewportRange, IBufferLine } from '@xterm/xterm';
export interface ILinkProviderOptions {
hover?(event: MouseEvent, text: string, location: IViewportRange): void;
diff --git a/addons/xterm-addon-web-links/src/WebLinksAddon.ts b/addons/xterm-addon-web-links/src/WebLinksAddon.ts
index 5c956cec..701a658e 100644
--- a/addons/xterm-addon-web-links/src/WebLinksAddon.ts
+++ b/addons/xterm-addon-web-links/src/WebLinksAddon.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { Terminal, ITerminalAddon, IDisposable } from 'xterm';
+import { Terminal, ITerminalAddon, IDisposable } from '@xterm/xterm';
import { ILinkProviderOptions, WebLinkProvider } from './WebLinkProvider';
// consider everthing starting with http:// or https://
diff --git a/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts b/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts
index dc69d732..11e6ffb2 100644
--- a/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts
+++ b/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts
@@ -4,7 +4,7 @@
*/
-import { Terminal, ITerminalAddon, IViewportRange } from 'xterm';
+import { Terminal, ITerminalAddon, IViewportRange } from '@xterm/xterm';
declare module 'xterm-addon-web-links' {
/**
diff --git a/demo/client.ts b/demo/client.ts
index a8f549b6..df169ffe 100644
--- a/demo/client.ts
+++ b/demo/client.ts
@@ -44,7 +44,7 @@ if ('WebAssembly' in window) {
// Pulling in the module's types relies on the above, it's looks a
// little weird here as we're importing "this" module
-import { Terminal as TerminalType, ITerminalOptions } from 'xterm';
+import { Terminal as TerminalType, ITerminalOptions } from '@xterm/xterm';
export interface IWindowWithTerminal extends Window {
term: TerminalType;
diff --git a/src/browser/Terminal.ts b/src/browser/Terminal.ts
index b64c3b1d..0413b906 100644
--- a/src/browser/Terminal.ts
+++ b/src/browser/Terminal.ts
@@ -54,7 +54,7 @@ import { evaluateKeyboardEvent } from 'common/input/Keyboard';
import { toRgbString } from 'common/input/XParseColor';
import { DecorationService } from 'common/services/DecorationService';
import { IDecorationService } from 'common/services/Services';
-import { IDecoration, IDecorationOptions, IDisposable, ILinkProvider, IMarker } from 'xterm';
+import { IDecoration, IDecorationOptions, IDisposable, ILinkProvider, IMarker } from '@xterm/xterm';
import { WindowsOptionsReportType } from '../common/InputHandler';
import { AccessibilityManager } from './AccessibilityManager';
diff --git a/src/browser/Terminal2.test.ts b/src/browser/Terminal2.test.ts
index 4965e8f3..abbb42d3 100644
--- a/src/browser/Terminal2.test.ts
+++ b/src/browser/Terminal2.test.ts
@@ -9,7 +9,7 @@ import * as os from 'os';
import * as fs from 'fs';
import * as pty from 'node-pty';
import { Terminal } from 'browser/Terminal';
-import { IDisposable } from 'xterm';
+import { IDisposable } from '@xterm/xterm';
// all test files expect terminal in 80x25
const COLS = 80;
diff --git a/src/browser/TestUtils.test.ts b/src/browser/TestUtils.test.ts
index d557cd98..7e43017a 100644
--- a/src/browser/TestUtils.test.ts
+++ b/src/browser/TestUtils.test.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IDisposable, IMarker, ILinkProvider, IDecorationOptions, IDecoration } from 'xterm';
+import { IDisposable, IMarker, ILinkProvider, IDecorationOptions, IDecoration } from '@xterm/xterm';
import { IEvent, EventEmitter } from 'common/EventEmitter';
import { ICharacterJoinerService, ICharSizeService, ICoreBrowserService, IMouseService, IRenderService, ISelectionService, IThemeService } from 'browser/services/Services';
import { IRenderDimensions, IRenderer, IRequestRedrawEvent } from 'browser/renderer/shared/Types';
diff --git a/src/browser/Types.d.ts b/src/browser/Types.d.ts
index f2b5e220..b1f31b20 100644
--- a/src/browser/Types.d.ts
+++ b/src/browser/Types.d.ts
@@ -6,7 +6,7 @@
import { IEvent } from 'common/EventEmitter';
import { CharData, IColor, ICoreTerminal, ITerminalOptions } from 'common/Types';
import { IBuffer } from 'common/buffer/Types';
-import { IDisposable, Terminal as ITerminalApi } from 'xterm';
+import { IDisposable, Terminal as ITerminalApi } from '@xterm/xterm';
import { IMouseService, IRenderService } from './services/Services';
/**
diff --git a/src/browser/public/Terminal.ts b/src/browser/public/Terminal.ts
index 2c75d7b8..6f009f74 100644
--- a/src/browser/public/Terminal.ts
+++ b/src/browser/public/Terminal.ts
@@ -13,7 +13,7 @@ import { AddonManager } from 'common/public/AddonManager';
import { BufferNamespaceApi } from 'common/public/BufferNamespaceApi';
import { ParserApi } from 'common/public/ParserApi';
import { UnicodeApi } from 'common/public/UnicodeApi';
-import { IBufferNamespace as IBufferNamespaceApi, IDecoration, IDecorationOptions, IDisposable, ILinkProvider, ILocalizableStrings, IMarker, IModes, IParser, ITerminalAddon, Terminal as ITerminalApi, ITerminalInitOnlyOptions, IUnicodeHandling } from 'xterm';
+import { IBufferNamespace as IBufferNamespaceApi, IDecoration, IDecorationOptions, IDisposable, ILinkProvider, ILocalizableStrings, IMarker, IModes, IParser, ITerminalAddon, Terminal as ITerminalApi, ITerminalInitOnlyOptions, IUnicodeHandling } from '@xterm/xterm';
/**
* The set of options that only have an effect when set in the Terminal constructor.
diff --git a/src/browser/renderer/shared/CellColorResolver.ts b/src/browser/renderer/shared/CellColorResolver.ts
index 66e6a344..72a9fa30 100644
--- a/src/browser/renderer/shared/CellColorResolver.ts
+++ b/src/browser/renderer/shared/CellColorResolver.ts
@@ -4,7 +4,7 @@ import { ReadonlyColorSet } from 'browser/Types';
import { Attributes, BgFlags, FgFlags } from 'common/buffer/Constants';
import { IDecorationService } from 'common/services/Services';
import { ICellData } from 'common/Types';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
// Work variables to avoid garbage collection
let $fg = 0;
diff --git a/src/browser/renderer/shared/CharAtlasCache.ts b/src/browser/renderer/shared/CharAtlasCache.ts
index 67343912..0a871483 100644
--- a/src/browser/renderer/shared/CharAtlasCache.ts
+++ b/src/browser/renderer/shared/CharAtlasCache.ts
@@ -4,7 +4,7 @@
*/
import { TextureAtlas } from 'browser/renderer/shared/TextureAtlas';
-import { ITerminalOptions, Terminal } from 'xterm';
+import { ITerminalOptions, Terminal } from '@xterm/xterm';
import { ITerminal, ReadonlyColorSet } from 'browser/Types';
import { ICharAtlasConfig, ITextureAtlas } from 'browser/renderer/shared/Types';
import { generateConfig, configEquals } from 'browser/renderer/shared/CharAtlasUtils';
diff --git a/src/browser/renderer/shared/CharAtlasUtils.ts b/src/browser/renderer/shared/CharAtlasUtils.ts
index 955bd4e6..f8fe9104 100644
--- a/src/browser/renderer/shared/CharAtlasUtils.ts
+++ b/src/browser/renderer/shared/CharAtlasUtils.ts
@@ -5,7 +5,7 @@
import { ICharAtlasConfig } from './Types';
import { Attributes } from 'common/buffer/Constants';
-import { ITerminalOptions } from 'xterm';
+import { ITerminalOptions } from '@xterm/xterm';
import { IColorSet, ReadonlyColorSet } from 'browser/Types';
import { NULL_COLOR } from 'common/Color';
diff --git a/src/browser/renderer/shared/SelectionRenderModel.ts b/src/browser/renderer/shared/SelectionRenderModel.ts
index db375778..1568ad8b 100644
--- a/src/browser/renderer/shared/SelectionRenderModel.ts
+++ b/src/browser/renderer/shared/SelectionRenderModel.ts
@@ -4,7 +4,7 @@
*/
import { ISelectionRenderModel } from 'browser/renderer/shared/Types';
-import { Terminal } from 'xterm';
+import { Terminal } from '@xterm/xterm';
class SelectionRenderModel implements ISelectionRenderModel {
public hasSelection!: boolean;
diff --git a/src/browser/renderer/shared/Types.d.ts b/src/browser/renderer/shared/Types.d.ts
index a7e55e72..029ac88a 100644
--- a/src/browser/renderer/shared/Types.d.ts
+++ b/src/browser/renderer/shared/Types.d.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { FontWeight, Terminal } from 'xterm';
+import { FontWeight, Terminal } from '@xterm/xterm';
import { IColorSet } from 'browser/Types';
import { IDisposable } from 'common/Types';
import { IEvent } from 'common/EventEmitter';
diff --git a/src/common/TestUtils.test.ts b/src/common/TestUtils.test.ts
index 8e57664e..39e13fba 100644
--- a/src/common/TestUtils.test.ts
+++ b/src/common/TestUtils.test.ts
@@ -12,7 +12,7 @@ import { IBufferSet, IBuffer } from 'common/buffer/Types';
import { BufferSet } from 'common/buffer/BufferSet';
import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEventType, ICharset, IModes, IAttributeData, IOscLinkData, IDisposable } from 'common/Types';
import { UnicodeV6 } from 'common/input/UnicodeV6';
-import { IDecorationOptions, IDecoration } from 'xterm';
+import { IDecorationOptions, IDecoration } from '@xterm/xterm';
export class MockBufferService implements IBufferService {
public serviceBrand: any;
diff --git a/src/common/Types.d.ts b/src/common/Types.d.ts
index fc8fdf4e..14dee972 100644
--- a/src/common/Types.d.ts
+++ b/src/common/Types.d.ts
@@ -9,7 +9,7 @@ import { Attributes, UnderlineStyle } from 'common/buffer/Constants'; // eslint-
import { IBufferSet } from 'common/buffer/Types';
import { IParams } from 'common/parser/Types';
import { ICoreMouseService, ICoreService, IOptionsService, IUnicodeService } from 'common/services/Services';
-import { IFunctionIdentifier, ITerminalOptions as IPublicTerminalOptions } from 'xterm';
+import { IFunctionIdentifier, ITerminalOptions as IPublicTerminalOptions } from '@xterm/xterm';
export interface ICoreTerminal {
coreMouseService: ICoreMouseService;
diff --git a/src/common/buffer/BufferRange.test.ts b/src/common/buffer/BufferRange.test.ts
index 69aacd99..15d1b831 100644
--- a/src/common/buffer/BufferRange.test.ts
+++ b/src/common/buffer/BufferRange.test.ts
@@ -5,7 +5,7 @@
import { assert } from 'chai';
import { getRangeLength } from 'common/buffer/BufferRange';
-import { IBufferRange } from 'xterm';
+import { IBufferRange } from '@xterm/xterm';
describe('BufferRange', () => {
describe('getRangeLength', () => {
diff --git a/src/common/buffer/BufferRange.ts b/src/common/buffer/BufferRange.ts
index a49cf481..aa7ee405 100644
--- a/src/common/buffer/BufferRange.ts
+++ b/src/common/buffer/BufferRange.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IBufferRange } from 'xterm';
+import { IBufferRange } from '@xterm/xterm';
export function getRangeLength(range: IBufferRange, bufferCols: number): number {
if (range.start.y > range.end.y) {
diff --git a/src/common/public/AddonManager.test.ts b/src/common/public/AddonManager.test.ts
index e947976a..239952ee 100644
--- a/src/common/public/AddonManager.test.ts
+++ b/src/common/public/AddonManager.test.ts
@@ -5,7 +5,7 @@
import { assert } from 'chai';
import { AddonManager, ILoadedAddon } from './AddonManager';
-import { ITerminalAddon } from 'xterm';
+import { ITerminalAddon } from '@xterm/xterm';
class TestAddonManager extends AddonManager {
public get addons(): ILoadedAddon[] {
diff --git a/src/common/public/AddonManager.ts b/src/common/public/AddonManager.ts
index af04a269..9a36e2a0 100644
--- a/src/common/public/AddonManager.ts
+++ b/src/common/public/AddonManager.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { ITerminalAddon, IDisposable, Terminal } from 'xterm';
+import { ITerminalAddon, IDisposable, Terminal } from '@xterm/xterm';
export interface ILoadedAddon {
instance: ITerminalAddon;
diff --git a/src/common/public/BufferApiView.ts b/src/common/public/BufferApiView.ts
index ca9ef2d8..834cedbe 100644
--- a/src/common/public/BufferApiView.ts
+++ b/src/common/public/BufferApiView.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IBuffer as IBufferApi, IBufferLine as IBufferLineApi, IBufferCell as IBufferCellApi } from 'xterm';
+import { IBuffer as IBufferApi, IBufferLine as IBufferLineApi, IBufferCell as IBufferCellApi } from '@xterm/xterm';
import { IBuffer } from 'common/buffer/Types';
import { BufferLineApiView } from 'common/public/BufferLineApiView';
import { CellData } from 'common/buffer/CellData';
diff --git a/src/common/public/BufferLineApiView.ts b/src/common/public/BufferLineApiView.ts
index 60375015..560dd0bf 100644
--- a/src/common/public/BufferLineApiView.ts
+++ b/src/common/public/BufferLineApiView.ts
@@ -5,7 +5,7 @@
import { CellData } from 'common/buffer/CellData';
import { IBufferLine, ICellData } from 'common/Types';
-import { IBufferCell as IBufferCellApi, IBufferLine as IBufferLineApi } from 'xterm';
+import { IBufferCell as IBufferCellApi, IBufferLine as IBufferLineApi } from '@xterm/xterm';
export class BufferLineApiView implements IBufferLineApi {
constructor(private _line: IBufferLine) { }
diff --git a/src/common/public/BufferNamespaceApi.ts b/src/common/public/BufferNamespaceApi.ts
index aeaa4ac8..cef0ed16 100644
--- a/src/common/public/BufferNamespaceApi.ts
+++ b/src/common/public/BufferNamespaceApi.ts
@@ -3,7 +3,7 @@
* @license MIT
*/
-import { IBuffer as IBufferApi, IBufferNamespace as IBufferNamespaceApi } from 'xterm';
+import { IBuffer as IBufferApi, IBufferNamespace as IBufferNamespaceApi } from '@xterm/xterm';
import { BufferApiView } from 'common/public/BufferApiView';
import { EventEmitter } from 'common/EventEmitter';
import { ICoreTerminal } from 'common/Types';
diff --git a/src/common/public/ParserApi.ts b/src/common/public/ParserApi.ts
index 67df4be5..afcc01be 100644
--- a/src/common/public/ParserApi.ts
+++ b/src/common/public/ParserApi.ts
@@ -4,7 +4,7 @@
*/
import { IParams } from 'common/parser/Types';
-import { IDisposable, IFunctionIdentifier, IParser } from 'xterm';
+import { IDisposable, IFunctionIdentifier, IParser } from '@xterm/xterm';
import { ICoreTerminal } from 'common/Types';
export class ParserApi implements IParser {
diff --git a/src/common/public/UnicodeApi.ts b/src/common/public/UnicodeApi.ts
index 8a669a05..ec9bd1f7 100644
--- a/src/common/public/UnicodeApi.ts
+++ b/src/common/public/UnicodeApi.ts
@@ -4,7 +4,7 @@
*/
import { ICoreTerminal } from 'common/Types';
-import { IUnicodeHandling, IUnicodeVersionProvider } from 'xterm';
+import { IUnicodeHandling, IUnicodeVersionProvider } from '@xterm/xterm';
export class UnicodeApi implements IUnicodeHandling {
constructor(private _core: ICoreTerminal) { }
diff --git a/src/common/services/DecorationService.ts b/src/common/services/DecorationService.ts
index 36faa509..da759152 100644
--- a/src/common/services/DecorationService.ts
+++ b/src/common/services/DecorationService.ts
@@ -9,7 +9,7 @@ import { Disposable, toDisposable } from 'common/Lifecycle';
import { IDecorationService, IInternalDecoration } from 'common/services/Services';
import { SortedList } from 'common/SortedList';
import { IColor } from 'common/Types';
-import { IDecoration, IDecorationOptions, IMarker } from 'xterm';
+import { IDecoration, IDecorationOptions, IMarker } from '@xterm/xterm';
// Work variables to avoid garbage collection
let $xmin = 0;
diff --git a/src/common/services/Services.ts b/src/common/services/Services.ts
index 6ac73e37..304e8cbb 100644
--- a/src/common/services/Services.ts
+++ b/src/common/services/Services.ts
@@ -7,7 +7,7 @@ import { IEvent, IEventEmitter } from 'common/EventEmitter';
import { IBuffer, IBufferSet } from 'common/buffer/Types';
import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEncoding, ICoreMouseProtocol, CoreMouseEventType, ICharset, IWindowOptions, IModes, IAttributeData, ScrollSource, IDisposable, IColor, CursorStyle, CursorInactiveStyle, IOscLinkData } from 'common/Types';
import { createDecorator } from 'common/services/ServiceRegistry';
-import { IDecorationOptions, IDecoration, ILinkHandler, IWindowsPty, ILogger } from 'xterm';
+import { IDecorationOptions, IDecoration, ILinkHandler, IWindowsPty, ILogger } from '@xterm/xterm';
export const IBufferService = createDecorator('BufferService');
export interface IBufferService {
diff --git a/src/headless/tsconfig.json b/src/headless/tsconfig.json
index b579af97..e48c4fd5 100644
--- a/src/headless/tsconfig.json
+++ b/src/headless/tsconfig.json
@@ -17,7 +17,7 @@
},
"include": [
"./**/*",
- "../../typings/xterm.d.ts", // common/Types.d.ts imports from 'xterm'
+ "../../typings/xterm.d.ts", // common/Types.d.ts imports from '@xterm/xterm'
"../../typings/xterm-headless.d.ts"
],
"references": [
diff --git a/test/api/TestUtils.ts b/test/api/TestUtils.ts
index 288a3c07..9ebf67b6 100644
--- a/test/api/TestUtils.ts
+++ b/test/api/TestUtils.ts
@@ -5,7 +5,7 @@
import * as playwright from '@playwright/test';
import deepEqual = require('deep-equal');
-import { ITerminalInitOnlyOptions, ITerminalOptions } from 'xterm';
+import { ITerminalInitOnlyOptions, ITerminalOptions } from '@xterm/xterm';
import { deepStrictEqual } from 'assert';
export async function pollFor(page: playwright.Page, evalOrFn: string | (() => Promise), val: T, preFn?: () => Promise, maxDuration?: number): Promise {
diff --git a/test/playwright/MouseTracking.test.ts b/test/playwright/MouseTracking.test.ts
index dbce55cd..1cefd7cd 100644
--- a/test/playwright/MouseTracking.test.ts
+++ b/test/playwright/MouseTracking.test.ts
@@ -4,7 +4,7 @@
*/
import { test } from '@playwright/test';
import { deepStrictEqual, ok, strictEqual } from 'assert';
-import type { IDisposable } from 'xterm';
+import type { IDisposable } from '@xterm/xterm';
import { createTestContext, ITestContext, openTerminal, pollFor } from './TestUtils';
let ctx: ITestContext;
diff --git a/test/playwright/Parser.test.ts b/test/playwright/Parser.test.ts
index 42406270..b793b00e 100644
--- a/test/playwright/Parser.test.ts
+++ b/test/playwright/Parser.test.ts
@@ -4,7 +4,7 @@
*/
import { test } from '@playwright/test';
import { deepStrictEqual, ok, strictEqual } from 'assert';
-import type { IDisposable } from 'xterm';
+import type { IDisposable } from '@xterm/xterm';
import { createTestContext, ITestContext, openTerminal, pollFor } from './TestUtils';
let ctx: ITestContext;
diff --git a/test/playwright/SharedRendererTests.ts b/test/playwright/SharedRendererTests.ts
index eaa54d12..377be163 100644
--- a/test/playwright/SharedRendererTests.ts
+++ b/test/playwright/SharedRendererTests.ts
@@ -5,7 +5,7 @@
import { IImage32, decodePng } from '@lunapaint/png-codec';
import { LocatorScreenshotOptions, test } from '@playwright/test';
-import { ITheme } from 'xterm';
+import { ITheme } from '@xterm/xterm';
import { ITestContext, MaybeAsync, openTerminal, pollFor, pollForApproximate } from './TestUtils';
export interface ISharedRendererTestContext {
diff --git a/test/playwright/TestUtils.ts b/test/playwright/TestUtils.ts
index 0a51757f..3e925f79 100644
--- a/test/playwright/TestUtils.ts
+++ b/test/playwright/TestUtils.ts
@@ -10,7 +10,7 @@ import type { IRenderService } from 'browser/services/Services';
import type { ICoreTerminal, IMarker } from 'common/Types';
import * as playwright from '@playwright/test';
import { PageFunction } from 'playwright-core/types/structs';
-import { IBuffer, IBufferCell, IBufferLine, IBufferNamespace, IBufferRange, IDecoration, IDecorationOptions, IModes, ITerminalInitOnlyOptions, ITerminalOptions, Terminal } from 'xterm';
+import { IBuffer, IBufferCell, IBufferLine, IBufferNamespace, IBufferRange, IDecoration, IDecorationOptions, IModes, ITerminalInitOnlyOptions, ITerminalOptions, Terminal } from '@xterm/xterm';
import { EventEmitter } from '../../out/common/EventEmitter';
export interface ITestContext {
From efbcd41fab983c4a19c44d913288d00c68d75d9c Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:50:48 -0700
Subject: [PATCH 04/18] from xterm-headless -> from scoped
---
headless/README.md | 2 +-
src/headless/public/Terminal.test.ts | 2 +-
src/headless/public/Terminal.ts | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/headless/README.md b/headless/README.md
index 1d2d6156..205fd79c 100644
--- a/headless/README.md
+++ b/headless/README.md
@@ -15,7 +15,7 @@ npm install xterm-headless
Then import as you would a regular node package. The recommended way to load `xterm-headless` is with TypeScript and the ES6 module syntax:
```javascript
-import { Terminal } from 'xterm-headless';
+import { Terminal } from '@xterm/headless';
```
## API
diff --git a/src/headless/public/Terminal.test.ts b/src/headless/public/Terminal.test.ts
index f869a991..2175c668 100644
--- a/src/headless/public/Terminal.test.ts
+++ b/src/headless/public/Terminal.test.ts
@@ -5,7 +5,7 @@
import { deepStrictEqual, strictEqual, throws } from 'assert';
import { Terminal } from 'headless/public/Terminal';
-import { ITerminalOptions } from 'xterm-headless';
+import { ITerminalOptions } from '@xterm/headless';
let term: Terminal;
diff --git a/src/headless/public/Terminal.ts b/src/headless/public/Terminal.ts
index b018d37c..df202660 100644
--- a/src/headless/public/Terminal.ts
+++ b/src/headless/public/Terminal.ts
@@ -7,7 +7,7 @@ import { IEvent } from 'common/EventEmitter';
import { BufferNamespaceApi } from 'common/public/BufferNamespaceApi';
import { ParserApi } from 'common/public/ParserApi';
import { UnicodeApi } from 'common/public/UnicodeApi';
-import { IBufferNamespace as IBufferNamespaceApi, IMarker, IModes, IParser, ITerminalAddon, ITerminalInitOnlyOptions, IUnicodeHandling, Terminal as ITerminalApi } from 'xterm-headless';
+import { IBufferNamespace as IBufferNamespaceApi, IMarker, IModes, IParser, ITerminalAddon, ITerminalInitOnlyOptions, IUnicodeHandling, Terminal as ITerminalApi } from '@xterm/headless';
import { Terminal as TerminalCore } from 'headless/Terminal';
import { AddonManager } from 'common/public/AddonManager';
import { ITerminalOptions } from 'common/Types';
From cef869a206e9c0c45e053d2614d0fda0d153a209 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:55:21 -0700
Subject: [PATCH 05/18] Force beta build for now
---
bin/publish.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bin/publish.js b/bin/publish.js
index c9ce5e51..810ae02a 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -57,7 +57,7 @@ function checkAndPublishPackage(packageDir) {
// Determine if this is a stable or beta release
const publishedVersions = getPublishedVersions(packageJson);
- const isStableRelease = !publishedVersions.includes(packageJson.version);
+ const isStableRelease = false; // !publishedVersions.includes(packageJson.version);
// Get the next version
let nextVersion = isStableRelease ? packageJson.version : getNextBetaVersion(packageJson);
From 8c6d16486da335e06f491d389b084f3c9342207b Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 06:57:44 -0700
Subject: [PATCH 06/18] Don't fetch beta versions
---
bin/publish.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bin/publish.js b/bin/publish.js
index 810ae02a..0ad738e2 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -56,7 +56,7 @@ function checkAndPublishPackage(packageDir) {
const packageJson = require(path.join(packageDir, 'package.json'));
// Determine if this is a stable or beta release
- const publishedVersions = getPublishedVersions(packageJson);
+ // const publishedVersions = getPublishedVersions(packageJson);
const isStableRelease = false; // !publishedVersions.includes(packageJson.version);
// Get the next version
@@ -119,7 +119,7 @@ function getPublishedVersions(packageJson, version, tag) {
if (tag) {
return versionsJson.filter(v => !v.search(new RegExp(`${version}-${tag}.[0-9]+`)));
}
- return versionsJson;
+ return versionsJson ?? [];
}
function getChangedFilesInCommit(commit) {
From 9db2178d0577118f371862047d3b949640532b09 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:00:23 -0700
Subject: [PATCH 07/18] Return [] when no versions are published
---
bin/publish.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/bin/publish.js b/bin/publish.js
index 0ad738e2..660d66ce 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -116,10 +116,13 @@ function getNextBetaVersion(packageJson) {
function getPublishedVersions(packageJson, version, tag) {
const versionsProcess = cp.spawnSync('npm', ['view', packageJson.name, 'versions', '--json']);
const versionsJson = JSON.parse(versionsProcess.stdout);
+ if (!versions || versions.length === 0) {
+ return [];
+ }
if (tag) {
return versionsJson.filter(v => !v.search(new RegExp(`${version}-${tag}.[0-9]+`)));
}
- return versionsJson ?? [];
+ return versionsJson;
}
function getChangedFilesInCommit(commit) {
From 5196ac5c8ff2ee3cc6c388f6736538c7fa1094df Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:02:14 -0700
Subject: [PATCH 08/18] Fix variable name
---
bin/publish.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bin/publish.js b/bin/publish.js
index 660d66ce..74986b95 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -116,7 +116,7 @@ function getNextBetaVersion(packageJson) {
function getPublishedVersions(packageJson, version, tag) {
const versionsProcess = cp.spawnSync('npm', ['view', packageJson.name, 'versions', '--json']);
const versionsJson = JSON.parse(versionsProcess.stdout);
- if (!versions || versions.length === 0) {
+ if (!versionsJson || versionsJson.length === 0) {
return [];
}
if (tag) {
From 2fb9702a3a51fe45270310b04b358a786c94ed13 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:14:19 -0700
Subject: [PATCH 09/18] Force dry run temporarily
---
.github/workflows/release.yml | 2 +-
bin/publish.js | 7 +++----
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 21526c2c..e6077a4e 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -29,4 +29,4 @@ jobs:
- name: Publish to npm
env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: node ./bin/publish.js
+ run: node ./bin/publish.js --dry
diff --git a/bin/publish.js b/bin/publish.js
index 74986b95..1b520b0f 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -41,10 +41,10 @@ const addonPackageDirs = [
console.log(`Checking if addons need to be published`);
for (const p of addonPackageDirs) {
const addon = path.basename(p);
- if (changedFiles.some(e => e.includes(addon))) {
+ // if (changedFiles.some(e => e.includes(addon))) {
console.log(`Try publish ${addon}`);
checkAndPublishPackage(p);
- }
+ // }
}
// Publish website if it's a stable release
@@ -94,8 +94,7 @@ function checkAndPublishPackage(packageDir) {
function getNextBetaVersion(packageJson) {
if (!/^\d+\.\d+\.\d+$/.exec(packageJson.version)) {
- console.error('The package.json version must be of the form x.y.z');
- process.exit(1);
+ throw new Error('The package.json version must be of the form x.y.z');
}
const tag = 'beta';
const stableVersion = packageJson.version.split('.');
From a1f87809b28d09ccd6add1e82655c7dd62f5d6c5 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:19:23 -0700
Subject: [PATCH 10/18] Log versionsJson
---
bin/publish.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/bin/publish.js b/bin/publish.js
index 1b520b0f..eac330a0 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -118,6 +118,7 @@ function getPublishedVersions(packageJson, version, tag) {
if (!versionsJson || versionsJson.length === 0) {
return [];
}
+ console.log('versionsJson', versionsJson);
if (tag) {
return versionsJson.filter(v => !v.search(new RegExp(`${version}-${tag}.[0-9]+`)));
}
From 059acb2da6fe7d32c67dbc9089ebc1770dca15e0 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:22:28 -0700
Subject: [PATCH 11/18] Handle versionsJson error
---
bin/publish.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/bin/publish.js b/bin/publish.js
index eac330a0..1103797f 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -115,10 +115,9 @@ function getNextBetaVersion(packageJson) {
function getPublishedVersions(packageJson, version, tag) {
const versionsProcess = cp.spawnSync('npm', ['view', packageJson.name, 'versions', '--json']);
const versionsJson = JSON.parse(versionsProcess.stdout);
- if (!versionsJson || versionsJson.length === 0) {
+ if (!versionsJson || !Array.isArray(versionsJson) || versionsJson.length === 0) {
return [];
}
- console.log('versionsJson', versionsJson);
if (tag) {
return versionsJson.filter(v => !v.search(new RegExp(`${version}-${tag}.[0-9]+`)));
}
From dcc940c32ebf313a1a8166c6de1f456ad350500f Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:24:49 -0700
Subject: [PATCH 12/18] headless -> scoped
---
bin/package_headless.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/bin/package_headless.js b/bin/package_headless.js
index d002a95e..6f891f05 100644
--- a/bin/package_headless.js
+++ b/bin/package_headless.js
@@ -14,7 +14,7 @@ console.log('> headless/package.json');
const xtermPackageJson = require('../package.json');
const xtermHeadlessPackageJson = {
...xtermPackageJson,
- name: 'xterm-headless',
+ name: '@xterm/headless',
description: 'A headless terminal component that runs in Node.js',
main: 'lib-headless/xterm-headless.js',
types: 'typings/xterm-headless.d.ts',
From 765a8b21a3a897f1dd06b2a28b45dd8f025c3a21 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:25:58 -0700
Subject: [PATCH 13/18] real run
---
.github/workflows/release.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e6077a4e..21526c2c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -29,4 +29,4 @@ jobs:
- name: Publish to npm
env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: node ./bin/publish.js --dry
+ run: node ./bin/publish.js
From 485fb455d6282126d8d612a556b23a6affbf9f69 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:29:42 -0700
Subject: [PATCH 14/18] Add release dry run job to CI
---
.github/workflows/ci.yml | 20 ++++++++++++++++++++
.github/workflows/release.yml | 2 --
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index cd3fa512..114123b4 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -306,3 +306,23 @@ jobs:
ls -R
- name: Integration tests (${{ matrix.browser }})
run: yarn test-api-${{ matrix.browser }} --headless --forbid-only
+
+ release-dry-run:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - name: Use Node.js 18.x
+ uses: actions/setup-node@v3
+ with:
+ node-version: 18.x
+ cache: 'yarn'
+ - name: Install dependencies
+ run: yarn --frozen-lockfile
+ - name: Build
+ run: yarn setup
+ - name: Package headless
+ run: |
+ yarn package-headless
+ node ./bin/package_headless.js
+ - name: Publish to npm (dry run)
+ run: node ./bin/publish.js --dry
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 21526c2c..1e26e438 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,8 +5,6 @@ on:
# If a commit reaches master, assume it has passed CI via PR and publish
# without running tests to save time to publish
branches: [ "master" ]
- pull_request:
- branches: [ "master" ]
jobs:
release:
From 4abb4c674f29f4884410852c1862fe512d3d6cbf Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 07:31:39 -0700
Subject: [PATCH 15/18] Use build artifacts in dry run
---
.github/workflows/ci.yml | 28 +++++++++++++++++++++++-----
1 file changed, 23 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 114123b4..a4c76a97 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -308,18 +308,36 @@ jobs:
run: yarn test-api-${{ matrix.browser }} --headless --forbid-only
release-dry-run:
+ needs: build
runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ node-version: [18]
steps:
- uses: actions/checkout@v3
- - name: Use Node.js 18.x
+ - name: Use Node.js ${{ matrix.node-version }}.x
uses: actions/setup-node@v3
with:
- node-version: 18.x
+ node-version: ${{ matrix.node-version }}.x
cache: 'yarn'
- name: Install dependencies
- run: yarn --frozen-lockfile
- - name: Build
- run: yarn setup
+ run: |
+ yarn --frozen-lockfile
+ yarn install-addons
+ - name: Install playwright
+ run: npx playwright install
+ - uses: actions/download-artifact@v3
+ with:
+ name: build-artifacts
+ - name: Unzip artifacts
+ shell: bash
+ run: |
+ if [ "$RUNNER_OS" == "Windows" ]; then
+ pwsh -Command "7z x compressed-build.zip -aoa -o${{ github.workspace }}"
+ else
+ unzip -o compressed-build.zip
+ fi
+ ls -R
- name: Package headless
run: |
yarn package-headless
From 0fd04aa76dededc952a37a622a50d88ae1559181 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 10:35:10 -0700
Subject: [PATCH 16/18] Replace all instances of xterm-addon
---
.eslintrc.json | 42 ++++++++---------
.github/workflows/ci.yml | 44 +++++++++---------
README.md | 12 ++---
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 8 ++--
.../package.json | 8 ++--
.../src/AttachAddon.ts | 0
.../src/tsconfig.json | 0
.../test/AttachAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-attach.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
addons/addon-canvas/README.md | 28 +++++++++++
.../package.json | 8 ++--
.../src/BaseRenderLayer.ts | 0
.../src/CanvasAddon.ts | 0
.../src/CanvasRenderer.ts | 0
.../src/CursorRenderLayer.ts | 0
.../src/GridCache.test.ts | 0
.../src/GridCache.ts | 0
.../src/LinkRenderLayer.ts | 0
.../src/SelectionRenderLayer.ts | 0
.../src/TextRenderLayer.ts | 0
.../src/Types.d.ts | 0
.../src/tsconfig.json | 0
.../test/CanvasRenderer.test.ts | 0
.../test/playwright.config.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-canvas.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../{xterm-addon-fit => addon-fit}/.gitignore | 0
.../{xterm-addon-fit => addon-fit}/.npmignore | 0
addons/{xterm-addon-fit => addon-fit}/LICENSE | 0
.../{xterm-addon-fit => addon-fit}/README.md | 8 ++--
.../package.json | 8 ++--
.../src/FitAddon.ts | 0
.../src/tsconfig.json | 0
.../test/FitAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-fit.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 8 ++--
.../fixture/endless.sh | 0
.../fixture/example.png | Bin
.../fixture/gcrglf.sh | 0
.../fixture/growing_rect.js | 0
.../fixture/iip/palette.iip | 0
.../fixture/iip/spinfox.iip | 0
.../fixture/iip/w3c_gif.iip | 0
.../fixture/iip/w3c_jpg.iip | 0
.../fixture/iip/w3c_png.iip | 0
.../fixture/inspect_palette.sh | 0
.../fixture/overdraw.sh | 0
.../fixture/palette.blob | Bin
.../fixture/palette.png | Bin
.../fixture/palette.sixel | 0
.../fixture/testimages/agfa-makernotes.jpg | Bin
.../fixture/testimages/iphone_hdr_YES.jpg | Bin
.../fixture/testimages/nikon-e950.jpg | Bin
.../fixture/testimages/sony-alpha-6000.jpg | Bin
.../fixture/testimages/spinfox.png | Bin
.../fixture/testimages/w3c_home.gif | Bin
.../fixture/testimages/w3c_home.jpg | Bin
.../fixture/testimages/w3c_home.png | Bin
.../fixture/testimages/w3c_home_2.gif | Bin
.../fixture/testimages/w3c_home_2.jpg | Bin
.../fixture/testimages/w3c_home_2.png | Bin
.../fixture/testimages/w3c_home_256.gif | Bin
.../fixture/testimages/w3c_home_256.jpg | Bin
.../fixture/testimages/w3c_home_256.png | Bin
.../fixture/testimages/w3c_home_animation.gif | Bin
.../fixture/testimages/w3c_home_gray.gif | Bin
.../fixture/testimages/w3c_home_gray.jpg | Bin
.../fixture/testimages/w3c_home_gray.png | Bin
.../fixture/textcursor.sh | 0
.../package.json | 8 ++--
.../src/IIPHandler.ts | 0
.../src/IIPHeaderParser.test.ts | 0
.../src/IIPHeaderParser.ts | 0
.../src/IIPMetrics.test.ts | 2 +-
.../src/IIPMetrics.ts | 0
.../src/ImageAddon.ts | 0
.../src/ImageRenderer.ts | 0
.../src/ImageStorage.ts | 0
.../src/SixelHandler.ts | 0
.../src/Types.d.ts | 0
.../src/tsconfig.json | 0
.../test/ImageAddon.api.ts | 12 ++---
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-image.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 6 +--
.../bin/download-fonts.js | 0
.../package.json | 8 ++--
.../src/LigaturesAddon.ts | 0
.../src/Types.d.ts | 0
.../src/font.ts | 0
.../src/index.test.ts | 2 +-
.../src/index.ts | 0
.../src/parse.test.ts | 0
.../src/parse.ts | 0
.../src/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-ligatures.d.ts} | 4 +-
.../webpack.config.js | 2 +-
.../yarn.lock | 0
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 8 ++--
.../fixtures/issue-2444 | 0
.../package.json | 8 ++--
.../src/SearchAddon.ts | 0
.../src/tsconfig.json | 0
.../test/SearchAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-search.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../README.md | 12 ++---
.../benchmark/SerializeAddon.benchmark.ts | 0
.../benchmark/benchmark.json | 0
.../benchmark/tsconfig.json | 0
.../package.json | 8 ++--
.../src/SerializeAddon.test.ts | 2 +-
.../src/SerializeAddon.ts | 0
.../src/tsconfig.json | 0
.../test/SerializeAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-serialize.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 4 +-
.../UnicodeGraphemeAddon.benchmark.ts | 0
.../benchmark/benchmark.json | 0
.../benchmark/tsconfig.json | 0
.../package.json | 8 ++--
.../src/UnicodeGraphemeProvider.ts | 0
.../src/UnicodeGraphemesAddon.ts | 0
.../src/third-party/UnicodeProperties.ts | 0
.../src/third-party/tiny-inflate.ts | 0
.../src/third-party/unicode-trie.ts | 0
.../src/tsconfig.json | 0
.../test/UnicodeGraphemesAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-unicode-graphemes.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 6 +--
.../package.json | 8 ++--
.../src/Unicode11Addon.ts | 0
.../src/UnicodeV11.ts | 0
.../src/tsconfig.json | 0
.../test/Unicode11Addon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-unicode11.d.ts} | 2 +-
.../webpack.config.js | 2 +-
.../.gitignore | 0
.../.npmignore | 0
.../LICENSE | 0
.../README.md | 8 ++--
.../package.json | 8 ++--
.../src/WebLinkProvider.ts | 0
.../src/WebLinksAddon.ts | 0
.../src/tsconfig.json | 0
.../test/WebLinksAddon.api.ts | 0
.../test/tsconfig.json | 0
.../tsconfig.json | 0
.../typings/addon-web-links.d.ts} | 2 +-
.../webpack.config.js | 2 +-
addons/addon-webgl/README.md | 2 +-
addons/xterm-addon-canvas/README.md | 28 -----------
bin/publish.js | 19 ++++----
bin/test_playwright.js | 2 +-
demo/client.ts | 42 ++++++++---------
demo/tsconfig.json | 12 ++---
src/common/InputHandler.ts | 2 +-
tsconfig.all.json | 20 ++++----
202 files changed, 231 insertions(+), 230 deletions(-)
rename addons/{xterm-addon-attach => addon-attach}/.gitignore (100%)
rename addons/{xterm-addon-attach => addon-attach}/.npmignore (100%)
rename addons/{xterm-addon-attach => addon-attach}/LICENSE (100%)
rename addons/{xterm-addon-attach => addon-attach}/README.md (67%)
rename addons/{xterm-addon-attach => addon-attach}/package.json (77%)
rename addons/{xterm-addon-attach => addon-attach}/src/AttachAddon.ts (100%)
rename addons/{xterm-addon-attach => addon-attach}/src/tsconfig.json (100%)
rename addons/{xterm-addon-attach => addon-attach}/test/AttachAddon.api.ts (100%)
rename addons/{xterm-addon-attach => addon-attach}/test/tsconfig.json (100%)
rename addons/{xterm-addon-attach => addon-attach}/tsconfig.json (100%)
rename addons/{xterm-addon-attach/typings/xterm-addon-attach.d.ts => addon-attach/typings/addon-attach.d.ts} (92%)
rename addons/{xterm-addon-attach => addon-attach}/webpack.config.js (92%)
rename addons/{xterm-addon-canvas => addon-canvas}/.gitignore (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/.npmignore (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/LICENSE (100%)
create mode 100644 addons/addon-canvas/README.md
rename addons/{xterm-addon-canvas => addon-canvas}/package.json (80%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/BaseRenderLayer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/CanvasAddon.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/CanvasRenderer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/CursorRenderLayer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/GridCache.test.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/GridCache.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/LinkRenderLayer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/SelectionRenderLayer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/TextRenderLayer.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/Types.d.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/src/tsconfig.json (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/test/CanvasRenderer.test.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/test/playwright.config.ts (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/test/tsconfig.json (100%)
rename addons/{xterm-addon-canvas => addon-canvas}/tsconfig.json (100%)
rename addons/{xterm-addon-canvas/typings/xterm-addon-canvas.d.ts => addon-canvas/typings/addon-canvas.d.ts} (96%)
rename addons/{xterm-addon-canvas => addon-canvas}/webpack.config.js (94%)
rename addons/{xterm-addon-fit => addon-fit}/.gitignore (100%)
rename addons/{xterm-addon-fit => addon-fit}/.npmignore (100%)
rename addons/{xterm-addon-fit => addon-fit}/LICENSE (100%)
rename addons/{xterm-addon-fit => addon-fit}/README.md (72%)
rename addons/{xterm-addon-fit => addon-fit}/package.json (79%)
rename addons/{xterm-addon-fit => addon-fit}/src/FitAddon.ts (100%)
rename addons/{xterm-addon-fit => addon-fit}/src/tsconfig.json (100%)
rename addons/{xterm-addon-fit => addon-fit}/test/FitAddon.api.ts (100%)
rename addons/{xterm-addon-fit => addon-fit}/test/tsconfig.json (100%)
rename addons/{xterm-addon-fit => addon-fit}/tsconfig.json (100%)
rename addons/{xterm-addon-fit/typings/xterm-addon-fit.d.ts => addon-fit/typings/addon-fit.d.ts} (96%)
rename addons/{xterm-addon-fit => addon-fit}/webpack.config.js (93%)
rename addons/{xterm-addon-image => addon-image}/.gitignore (100%)
rename addons/{xterm-addon-image => addon-image}/.npmignore (100%)
rename addons/{xterm-addon-image => addon-image}/LICENSE (100%)
rename addons/{xterm-addon-image => addon-image}/README.md (98%)
rename addons/{xterm-addon-image => addon-image}/fixture/endless.sh (100%)
mode change 100755 => 100644
rename addons/{xterm-addon-image => addon-image}/fixture/example.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/gcrglf.sh (100%)
mode change 100755 => 100644
rename addons/{xterm-addon-image => addon-image}/fixture/growing_rect.js (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/iip/palette.iip (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/iip/spinfox.iip (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/iip/w3c_gif.iip (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/iip/w3c_jpg.iip (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/iip/w3c_png.iip (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/inspect_palette.sh (100%)
mode change 100755 => 100644
rename addons/{xterm-addon-image => addon-image}/fixture/overdraw.sh (100%)
mode change 100755 => 100644
rename addons/{xterm-addon-image => addon-image}/fixture/palette.blob (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/palette.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/palette.sixel (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/agfa-makernotes.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/iphone_hdr_YES.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/nikon-e950.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/sony-alpha-6000.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/spinfox.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home.gif (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_2.gif (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_2.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_2.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_256.gif (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_256.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_256.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_animation.gif (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_gray.gif (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_gray.jpg (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/testimages/w3c_home_gray.png (100%)
rename addons/{xterm-addon-image => addon-image}/fixture/textcursor.sh (100%)
mode change 100755 => 100644
rename addons/{xterm-addon-image => addon-image}/package.json (80%)
rename addons/{xterm-addon-image => addon-image}/src/IIPHandler.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/IIPHeaderParser.test.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/IIPHeaderParser.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/IIPMetrics.test.ts (94%)
rename addons/{xterm-addon-image => addon-image}/src/IIPMetrics.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/ImageAddon.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/ImageRenderer.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/ImageStorage.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/SixelHandler.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/Types.d.ts (100%)
rename addons/{xterm-addon-image => addon-image}/src/tsconfig.json (100%)
rename addons/{xterm-addon-image => addon-image}/test/ImageAddon.api.ts (95%)
rename addons/{xterm-addon-image => addon-image}/test/tsconfig.json (100%)
rename addons/{xterm-addon-image => addon-image}/tsconfig.json (100%)
rename addons/{xterm-addon-image/typings/xterm-addon-image.d.ts => addon-image/typings/addon-image.d.ts} (99%)
rename addons/{xterm-addon-image => addon-image}/webpack.config.js (93%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/.gitignore (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/.npmignore (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/LICENSE (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/README.md (95%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/bin/download-fonts.js (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/package.json (86%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/LigaturesAddon.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/Types.d.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/font.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/index.test.ts (99%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/index.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/parse.test.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/parse.ts (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/src/tsconfig.json (100%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/tsconfig.json (100%)
rename addons/{xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts => addon-ligatures/typings/addon-ligatures.d.ts} (92%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/webpack.config.js (95%)
rename addons/{xterm-addon-ligatures => addon-ligatures}/yarn.lock (100%)
rename addons/{xterm-addon-search => addon-search}/.gitignore (100%)
rename addons/{xterm-addon-search => addon-search}/.npmignore (100%)
rename addons/{xterm-addon-search => addon-search}/LICENSE (100%)
rename addons/{xterm-addon-search => addon-search}/README.md (68%)
rename addons/{xterm-addon-search => addon-search}/fixtures/issue-2444 (100%)
rename addons/{xterm-addon-search => addon-search}/package.json (77%)
rename addons/{xterm-addon-search => addon-search}/src/SearchAddon.ts (100%)
rename addons/{xterm-addon-search => addon-search}/src/tsconfig.json (100%)
rename addons/{xterm-addon-search => addon-search}/test/SearchAddon.api.ts (100%)
rename addons/{xterm-addon-search => addon-search}/test/tsconfig.json (100%)
rename addons/{xterm-addon-search => addon-search}/tsconfig.json (100%)
rename addons/{xterm-addon-search/typings/xterm-addon-search.d.ts => addon-search/typings/addon-search.d.ts} (98%)
rename addons/{xterm-addon-search => addon-search}/webpack.config.js (94%)
rename addons/{xterm-addon-serialize => addon-serialize}/.gitignore (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/.npmignore (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/README.md (74%)
rename addons/{xterm-addon-serialize => addon-serialize}/benchmark/SerializeAddon.benchmark.ts (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/benchmark/benchmark.json (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/benchmark/tsconfig.json (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/package.json (86%)
rename addons/{xterm-addon-serialize => addon-serialize}/src/SerializeAddon.test.ts (99%)
rename addons/{xterm-addon-serialize => addon-serialize}/src/SerializeAddon.ts (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/src/tsconfig.json (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/test/SerializeAddon.api.ts (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/test/tsconfig.json (100%)
rename addons/{xterm-addon-serialize => addon-serialize}/tsconfig.json (100%)
rename addons/{xterm-addon-serialize/typings/xterm-addon-serialize.d.ts => addon-serialize/typings/addon-serialize.d.ts} (98%)
rename addons/{xterm-addon-serialize => addon-serialize}/webpack.config.js (94%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/.gitignore (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/.npmignore (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/LICENSE (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/README.md (86%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/benchmark/UnicodeGraphemeAddon.benchmark.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/benchmark/benchmark.json (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/benchmark/tsconfig.json (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/package.json (84%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/UnicodeGraphemeProvider.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/UnicodeGraphemesAddon.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/third-party/UnicodeProperties.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/third-party/tiny-inflate.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/third-party/unicode-trie.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/src/tsconfig.json (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/test/UnicodeGraphemesAddon.api.ts (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/test/tsconfig.json (100%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/tsconfig.json (100%)
rename addons/{xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts => addon-unicode-graphemes/typings/addon-unicode-graphemes.d.ts} (86%)
rename addons/{xterm-addon-unicode-graphemes => addon-unicode-graphemes}/webpack.config.js (92%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/.gitignore (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/.npmignore (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/LICENSE (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/README.md (72%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/package.json (76%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/src/Unicode11Addon.ts (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/src/UnicodeV11.ts (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/src/tsconfig.json (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/test/Unicode11Addon.api.ts (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/test/tsconfig.json (100%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/tsconfig.json (100%)
rename addons/{xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts => addon-unicode11/typings/addon-unicode11.d.ts} (87%)
rename addons/{xterm-addon-unicode11 => addon-unicode11}/webpack.config.js (94%)
rename addons/{xterm-addon-web-links => addon-web-links}/.gitignore (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/.npmignore (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/LICENSE (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/README.md (61%)
rename addons/{xterm-addon-web-links => addon-web-links}/package.json (76%)
rename addons/{xterm-addon-web-links => addon-web-links}/src/WebLinkProvider.ts (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/src/WebLinksAddon.ts (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/src/tsconfig.json (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/test/WebLinksAddon.api.ts (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/test/tsconfig.json (100%)
rename addons/{xterm-addon-web-links => addon-web-links}/tsconfig.json (100%)
rename addons/{xterm-addon-web-links/typings/xterm-addon-web-links.d.ts => addon-web-links/typings/addon-web-links.d.ts} (97%)
rename addons/{xterm-addon-web-links => addon-web-links}/webpack.config.js (92%)
delete mode 100644 addons/xterm-addon-canvas/README.md
diff --git a/.eslintrc.json b/.eslintrc.json
index 8ca2eccc..9ba50120 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -14,27 +14,27 @@
"test/api/tsconfig.json",
"test/benchmark/tsconfig.json",
"test/playwright/tsconfig.json",
- "addons/xterm-addon-attach/src/tsconfig.json",
- "addons/xterm-addon-attach/test/tsconfig.json",
- "addons/xterm-addon-canvas/src/tsconfig.json",
- "addons/xterm-addon-canvas/test/tsconfig.json",
- "addons/xterm-addon-fit/src/tsconfig.json",
- "addons/xterm-addon-fit/test/tsconfig.json",
- "addons/xterm-addon-image/src/tsconfig.json",
- "addons/xterm-addon-image/test/tsconfig.json",
- "addons/xterm-addon-ligatures/src/tsconfig.json",
- "addons/xterm-addon-search/src/tsconfig.json",
- "addons/xterm-addon-search/test/tsconfig.json",
- "addons/xterm-addon-serialize/src/tsconfig.json",
- "addons/xterm-addon-serialize/test/tsconfig.json",
- "addons/xterm-addon-serialize/benchmark/tsconfig.json",
- "addons/xterm-addon-unicode11/src/tsconfig.json",
- "addons/xterm-addon-unicode11/test/tsconfig.json",
- "addons/xterm-addon-unicode-graphemes/src/tsconfig.json",
- "addons/xterm-addon-unicode-graphemes/test/tsconfig.json",
- "addons/xterm-addon-unicode-graphemes/benchmark/tsconfig.json",
- "addons/xterm-addon-web-links/src/tsconfig.json",
- "addons/xterm-addon-web-links/test/tsconfig.json",
+ "addons/addon-attach/src/tsconfig.json",
+ "addons/addon-attach/test/tsconfig.json",
+ "addons/addon-canvas/src/tsconfig.json",
+ "addons/addon-canvas/test/tsconfig.json",
+ "addons/addon-fit/src/tsconfig.json",
+ "addons/addon-fit/test/tsconfig.json",
+ "addons/addon-image/src/tsconfig.json",
+ "addons/addon-image/test/tsconfig.json",
+ "addons/addon-ligatures/src/tsconfig.json",
+ "addons/addon-search/src/tsconfig.json",
+ "addons/addon-search/test/tsconfig.json",
+ "addons/addon-serialize/src/tsconfig.json",
+ "addons/addon-serialize/test/tsconfig.json",
+ "addons/addon-serialize/benchmark/tsconfig.json",
+ "addons/addon-unicode11/src/tsconfig.json",
+ "addons/addon-unicode11/test/tsconfig.json",
+ "addons/addon-unicode-graphemes/src/tsconfig.json",
+ "addons/addon-unicode-graphemes/test/tsconfig.json",
+ "addons/addon-unicode-graphemes/benchmark/tsconfig.json",
+ "addons/addon-web-links/src/tsconfig.json",
+ "addons/addon-web-links/test/tsconfig.json",
"addons/addon-webgl/src/tsconfig.json",
"addons/addon-webgl/test/tsconfig.json"
],
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a4c76a97..0a64b6a7 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -26,26 +26,26 @@ jobs:
zip -r compressed-build \
./out/* \
./out-test/* \
- ./addons/xterm-addon-attach/out/* \
- ./addons/xterm-addon-attach/out-test/* \
- ./addons/xterm-addon-canvas/out/* \
- ./addons/xterm-addon-canvas/out-test/* \
- ./addons/xterm-addon-fit/out/* \
- ./addons/xterm-addon-fit/out-test/* \
- ./addons/xterm-addon-image/out/* \
- ./addons/xterm-addon-image/out-test/* \
- ./addons/xterm-addon-ligatures/out/* \
- ./addons/xterm-addon-ligatures/out-test/* \
- ./addons/xterm-addon-search/out/* \
- ./addons/xterm-addon-search/out-test/* \
- ./addons/xterm-addon-serialize/out/* \
- ./addons/xterm-addon-serialize/out-test/* \
- ./addons/xterm-addon-unicode11/out/* \
- ./addons/xterm-addon-unicode11/out-test/* \
- ./addons/xterm-addon-unicode-graphemes/out/* \
- ./addons/xterm-addon-unicode-graphemes/out-test/* \
- ./addons/xterm-addon-web-links/out/* \
- ./addons/xterm-addon-web-links/out-test/* \
+ ./addons/addon-attach/out/* \
+ ./addons/addon-attach/out-test/* \
+ ./addons/addon-canvas/out/* \
+ ./addons/addon-canvas/out-test/* \
+ ./addons/addon-fit/out/* \
+ ./addons/addon-fit/out-test/* \
+ ./addons/addon-image/out/* \
+ ./addons/addon-image/out-test/* \
+ ./addons/addon-ligatures/out/* \
+ ./addons/addon-ligatures/out-test/* \
+ ./addons/addon-search/out/* \
+ ./addons/addon-search/out-test/* \
+ ./addons/addon-serialize/out/* \
+ ./addons/addon-serialize/out-test/* \
+ ./addons/addon-unicode11/out/* \
+ ./addons/addon-unicode11/out-test/* \
+ ./addons/addon-unicode-graphemes/out/* \
+ ./addons/addon-unicode-graphemes/out-test/* \
+ ./addons/addon-web-links/out/* \
+ ./addons/addon-web-links/out-test/* \
./addons/addon-webgl/out/* \
./addons/addon-webgl/out-test/*
- name: Upload artifacts
@@ -265,8 +265,8 @@ jobs:
run: yarn build-demo
- name: Integration tests (core) # Tests use 50% workers to reduce flakiness
run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=core
- - name: Integration tests (xterm-addon-canvas)
- run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=xterm-addon-canvas
+ - name: Integration tests (addon-canvas)
+ run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=addon-canvas
- name: Integration tests (addon-webgl)
run: yarn test-playwright-${{ matrix.browser }} --workers=50% --forbid-only --suite=addon-webgl
diff --git a/README.md b/README.md
index 64dde4c1..47ede986 100644
--- a/README.md
+++ b/README.md
@@ -59,14 +59,14 @@ import { Terminal } from '@xterm/xterm';
Addons are separate modules that extend the `Terminal` by building on the [xterm.js API](https://github.com/xtermjs/xterm.js/blob/master/typings/xterm.d.ts). To use an addon, you first need to install it in your project:
```bash
-npm i -S xterm-addon-web-links
+npm i -S @xterm/addon-web-links
```
Then import the addon, instantiate it and call `Terminal.loadAddon`:
```ts
import { Terminal } from '@xterm/xterm';
-import { WebLinksAddon } from 'xterm-addon-web-links';
+import { WebLinksAddon } from '@xterm/addon-web-links';
const terminal = new Terminal();
// Load WebLinksAddon on terminal, this is all that's needed to get web links
@@ -76,10 +76,10 @@ terminal.loadAddon(new WebLinksAddon());
The xterm.js team maintains the following addons, but anyone can build them:
-- [`xterm-addon-attach`](https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-attach): Attaches to a server running a process via a websocket
-- [`xterm-addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-fit): Fits the terminal to the containing element
-- [`xterm-addon-search`](https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-search): Adds search functionality
-- [`xterm-addon-web-links`](https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-web-links): Adds web link detection and interaction
+- [`@xterm/addon-attach`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-attach): Attaches to a server running a process via a websocket
+- [`@xterm/addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit): Fits the terminal to the containing element
+- [`@xterm/addon-search`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-search): Adds search functionality
+- [`@xterm/addon-web-links`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-web-links): Adds web link detection and interaction
## Browser Support
diff --git a/addons/xterm-addon-attach/.gitignore b/addons/addon-attach/.gitignore
similarity index 100%
rename from addons/xterm-addon-attach/.gitignore
rename to addons/addon-attach/.gitignore
diff --git a/addons/xterm-addon-attach/.npmignore b/addons/addon-attach/.npmignore
similarity index 100%
rename from addons/xterm-addon-attach/.npmignore
rename to addons/addon-attach/.npmignore
diff --git a/addons/xterm-addon-attach/LICENSE b/addons/addon-attach/LICENSE
similarity index 100%
rename from addons/xterm-addon-attach/LICENSE
rename to addons/addon-attach/LICENSE
diff --git a/addons/xterm-addon-attach/README.md b/addons/addon-attach/README.md
similarity index 67%
rename from addons/xterm-addon-attach/README.md
rename to addons/addon-attach/README.md
index a12c3c67..fa123fe2 100644
--- a/addons/xterm-addon-attach/README.md
+++ b/addons/addon-attach/README.md
@@ -1,22 +1,22 @@
-## xterm-addon-attach
+## @xterm/addon-attach
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables attaching to a web socket. This addon requires xterm.js v4+.
### Install
```bash
-npm install --save xterm-addon-attach
+npm install --save @xterm/addon-attach
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { AttachAddon } from 'xterm-addon-attach';
+import { AttachAddon } from '@xterm/addon-attach';
const terminal = new Terminal();
const attachAddon = new AttachAddon(webSocket);
terminal.loadAddon(attachAddon);
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-attach/typings/addon-attach.d.ts) for more advanced usage.
diff --git a/addons/xterm-addon-attach/package.json b/addons/addon-attach/package.json
similarity index 77%
rename from addons/xterm-addon-attach/package.json
rename to addons/addon-attach/package.json
index be92fc66..8e5a413e 100644
--- a/addons/xterm-addon-attach/package.json
+++ b/addons/addon-attach/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-attach",
+ "name": "@xterm/addon-attach",
"version": "0.9.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-attach.js",
- "types": "typings/xterm-addon-attach.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-attach",
+ "main": "lib/addon-attach.js",
+ "types": "typings/addon-attach.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-attach",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-attach/src/AttachAddon.ts b/addons/addon-attach/src/AttachAddon.ts
similarity index 100%
rename from addons/xterm-addon-attach/src/AttachAddon.ts
rename to addons/addon-attach/src/AttachAddon.ts
diff --git a/addons/xterm-addon-attach/src/tsconfig.json b/addons/addon-attach/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-attach/src/tsconfig.json
rename to addons/addon-attach/src/tsconfig.json
diff --git a/addons/xterm-addon-attach/test/AttachAddon.api.ts b/addons/addon-attach/test/AttachAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-attach/test/AttachAddon.api.ts
rename to addons/addon-attach/test/AttachAddon.api.ts
diff --git a/addons/xterm-addon-attach/test/tsconfig.json b/addons/addon-attach/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-attach/test/tsconfig.json
rename to addons/addon-attach/test/tsconfig.json
diff --git a/addons/xterm-addon-attach/tsconfig.json b/addons/addon-attach/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-attach/tsconfig.json
rename to addons/addon-attach/tsconfig.json
diff --git a/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts b/addons/addon-attach/typings/addon-attach.d.ts
similarity index 92%
rename from addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts
rename to addons/addon-attach/typings/addon-attach.d.ts
index 86296825..4e1b2fc3 100644
--- a/addons/xterm-addon-attach/typings/xterm-addon-attach.d.ts
+++ b/addons/addon-attach/typings/addon-attach.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-attach' {
+declare module '@xterm/addon-attach' {
export interface IAttachOptions {
/**
* Whether input should be written to the backend. Defaults to `true`.
diff --git a/addons/xterm-addon-attach/webpack.config.js b/addons/addon-attach/webpack.config.js
similarity index 92%
rename from addons/xterm-addon-attach/webpack.config.js
rename to addons/addon-attach/webpack.config.js
index 65996f19..599bb142 100644
--- a/addons/xterm-addon-attach/webpack.config.js
+++ b/addons/addon-attach/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'AttachAddon';
-const mainFile = 'xterm-addon-attach.js';
+const mainFile = 'addon-attach.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-canvas/.gitignore b/addons/addon-canvas/.gitignore
similarity index 100%
rename from addons/xterm-addon-canvas/.gitignore
rename to addons/addon-canvas/.gitignore
diff --git a/addons/xterm-addon-canvas/.npmignore b/addons/addon-canvas/.npmignore
similarity index 100%
rename from addons/xterm-addon-canvas/.npmignore
rename to addons/addon-canvas/.npmignore
diff --git a/addons/xterm-addon-canvas/LICENSE b/addons/addon-canvas/LICENSE
similarity index 100%
rename from addons/xterm-addon-canvas/LICENSE
rename to addons/addon-canvas/LICENSE
diff --git a/addons/addon-canvas/README.md b/addons/addon-canvas/README.md
new file mode 100644
index 00000000..502ade25
--- /dev/null
+++ b/addons/addon-canvas/README.md
@@ -0,0 +1,28 @@
+## @xterm/addon-canvas
+
+An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables a canvas-based renderer using a 2d context to draw. This addon requires xterm.js v5+.
+
+The purpose of this addon is to be used as a fallback for the [webgl addon](https://www.npmjs.com/package/@xterm/addon-webgl) when better performance is desired over the default DOM renderer, but WebGL2 isn't supported or performant for some reason.
+
+### Install
+
+```bash
+npm install --save @xterm/addon-canvas
+```
+
+### Usage
+
+```ts
+import { Terminal } from '@xterm/xterm';
+import { CanvasAddon } from '@xterm/addon-canvas';
+
+const terminal = new Terminal();
+terminal.open(element);
+terminal.loadAddon(new CanvasAddon());
+```
+
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-canvas/typings/addon-canvas.d.ts) for more advanced usage.
+
+### See also
+
+- [@xterm/addon-webgl](https://www.npmjs.com/package/@xterm/addon-webgl) A renderer for xterm.js that uses WebGL
diff --git a/addons/xterm-addon-canvas/package.json b/addons/addon-canvas/package.json
similarity index 80%
rename from addons/xterm-addon-canvas/package.json
rename to addons/addon-canvas/package.json
index eefdf375..a614c281 100644
--- a/addons/xterm-addon-canvas/package.json
+++ b/addons/addon-canvas/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-canvas",
+ "name": "@xterm/addon-canvas",
"version": "0.5.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-canvas.js",
- "types": "typings/xterm-addon-canvas.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-canvas",
+ "main": "lib/addon-canvas.js",
+ "types": "typings/addon-canvas.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-canvas",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts b/addons/addon-canvas/src/BaseRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/BaseRenderLayer.ts
rename to addons/addon-canvas/src/BaseRenderLayer.ts
diff --git a/addons/xterm-addon-canvas/src/CanvasAddon.ts b/addons/addon-canvas/src/CanvasAddon.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/CanvasAddon.ts
rename to addons/addon-canvas/src/CanvasAddon.ts
diff --git a/addons/xterm-addon-canvas/src/CanvasRenderer.ts b/addons/addon-canvas/src/CanvasRenderer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/CanvasRenderer.ts
rename to addons/addon-canvas/src/CanvasRenderer.ts
diff --git a/addons/xterm-addon-canvas/src/CursorRenderLayer.ts b/addons/addon-canvas/src/CursorRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/CursorRenderLayer.ts
rename to addons/addon-canvas/src/CursorRenderLayer.ts
diff --git a/addons/xterm-addon-canvas/src/GridCache.test.ts b/addons/addon-canvas/src/GridCache.test.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/GridCache.test.ts
rename to addons/addon-canvas/src/GridCache.test.ts
diff --git a/addons/xterm-addon-canvas/src/GridCache.ts b/addons/addon-canvas/src/GridCache.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/GridCache.ts
rename to addons/addon-canvas/src/GridCache.ts
diff --git a/addons/xterm-addon-canvas/src/LinkRenderLayer.ts b/addons/addon-canvas/src/LinkRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/LinkRenderLayer.ts
rename to addons/addon-canvas/src/LinkRenderLayer.ts
diff --git a/addons/xterm-addon-canvas/src/SelectionRenderLayer.ts b/addons/addon-canvas/src/SelectionRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/SelectionRenderLayer.ts
rename to addons/addon-canvas/src/SelectionRenderLayer.ts
diff --git a/addons/xterm-addon-canvas/src/TextRenderLayer.ts b/addons/addon-canvas/src/TextRenderLayer.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/TextRenderLayer.ts
rename to addons/addon-canvas/src/TextRenderLayer.ts
diff --git a/addons/xterm-addon-canvas/src/Types.d.ts b/addons/addon-canvas/src/Types.d.ts
similarity index 100%
rename from addons/xterm-addon-canvas/src/Types.d.ts
rename to addons/addon-canvas/src/Types.d.ts
diff --git a/addons/xterm-addon-canvas/src/tsconfig.json b/addons/addon-canvas/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-canvas/src/tsconfig.json
rename to addons/addon-canvas/src/tsconfig.json
diff --git a/addons/xterm-addon-canvas/test/CanvasRenderer.test.ts b/addons/addon-canvas/test/CanvasRenderer.test.ts
similarity index 100%
rename from addons/xterm-addon-canvas/test/CanvasRenderer.test.ts
rename to addons/addon-canvas/test/CanvasRenderer.test.ts
diff --git a/addons/xterm-addon-canvas/test/playwright.config.ts b/addons/addon-canvas/test/playwright.config.ts
similarity index 100%
rename from addons/xterm-addon-canvas/test/playwright.config.ts
rename to addons/addon-canvas/test/playwright.config.ts
diff --git a/addons/xterm-addon-canvas/test/tsconfig.json b/addons/addon-canvas/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-canvas/test/tsconfig.json
rename to addons/addon-canvas/test/tsconfig.json
diff --git a/addons/xterm-addon-canvas/tsconfig.json b/addons/addon-canvas/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-canvas/tsconfig.json
rename to addons/addon-canvas/tsconfig.json
diff --git a/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts b/addons/addon-canvas/typings/addon-canvas.d.ts
similarity index 96%
rename from addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts
rename to addons/addon-canvas/typings/addon-canvas.d.ts
index 9a444d27..a679f0a5 100644
--- a/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts
+++ b/addons/addon-canvas/typings/addon-canvas.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon, IEvent } from '@xterm/xterm';
-declare module 'xterm-addon-canvas' {
+declare module '@xterm/addon-canvas' {
/**
* An xterm.js addon that provides search functionality.
*/
diff --git a/addons/xterm-addon-canvas/webpack.config.js b/addons/addon-canvas/webpack.config.js
similarity index 94%
rename from addons/xterm-addon-canvas/webpack.config.js
rename to addons/addon-canvas/webpack.config.js
index 9c98760a..9daa08f9 100644
--- a/addons/xterm-addon-canvas/webpack.config.js
+++ b/addons/addon-canvas/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'CanvasAddon';
-const mainFile = 'xterm-addon-canvas.js';
+const mainFile = 'addon-canvas.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-fit/.gitignore b/addons/addon-fit/.gitignore
similarity index 100%
rename from addons/xterm-addon-fit/.gitignore
rename to addons/addon-fit/.gitignore
diff --git a/addons/xterm-addon-fit/.npmignore b/addons/addon-fit/.npmignore
similarity index 100%
rename from addons/xterm-addon-fit/.npmignore
rename to addons/addon-fit/.npmignore
diff --git a/addons/xterm-addon-fit/LICENSE b/addons/addon-fit/LICENSE
similarity index 100%
rename from addons/xterm-addon-fit/LICENSE
rename to addons/addon-fit/LICENSE
diff --git a/addons/xterm-addon-fit/README.md b/addons/addon-fit/README.md
similarity index 72%
rename from addons/xterm-addon-fit/README.md
rename to addons/addon-fit/README.md
index 0b858fb4..076e5127 100644
--- a/addons/xterm-addon-fit/README.md
+++ b/addons/addon-fit/README.md
@@ -1,18 +1,18 @@
-## xterm-addon-fit
+## @xterm/addon-fit
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables fitting the terminal's dimensions to a containing element. This addon requires xterm.js v4+.
### Install
```bash
-npm install --save xterm-addon-fit
+npm install --save @xterm/addon-fit
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { FitAddon } from 'xterm-addon-fit';
+import { FitAddon } from '@xterm/addon-fit';
const terminal = new Terminal();
const fitAddon = new FitAddon();
@@ -21,4 +21,4 @@ terminal.open(containerElement);
fitAddon.fit();
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-fit/typings/addon-fit.d.ts) for more advanced usage.
diff --git a/addons/xterm-addon-fit/package.json b/addons/addon-fit/package.json
similarity index 79%
rename from addons/xterm-addon-fit/package.json
rename to addons/addon-fit/package.json
index b2652aae..046ef4d8 100644
--- a/addons/xterm-addon-fit/package.json
+++ b/addons/addon-fit/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-fit",
+ "name": "@xterm/addon-fit",
"version": "0.8.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-fit.js",
- "types": "typings/xterm-addon-fit.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-fit",
+ "main": "lib/addon-fit.js",
+ "types": "typings/addon-fit.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-fit/src/FitAddon.ts b/addons/addon-fit/src/FitAddon.ts
similarity index 100%
rename from addons/xterm-addon-fit/src/FitAddon.ts
rename to addons/addon-fit/src/FitAddon.ts
diff --git a/addons/xterm-addon-fit/src/tsconfig.json b/addons/addon-fit/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-fit/src/tsconfig.json
rename to addons/addon-fit/src/tsconfig.json
diff --git a/addons/xterm-addon-fit/test/FitAddon.api.ts b/addons/addon-fit/test/FitAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-fit/test/FitAddon.api.ts
rename to addons/addon-fit/test/FitAddon.api.ts
diff --git a/addons/xterm-addon-fit/test/tsconfig.json b/addons/addon-fit/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-fit/test/tsconfig.json
rename to addons/addon-fit/test/tsconfig.json
diff --git a/addons/xterm-addon-fit/tsconfig.json b/addons/addon-fit/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-fit/tsconfig.json
rename to addons/addon-fit/tsconfig.json
diff --git a/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts b/addons/addon-fit/typings/addon-fit.d.ts
similarity index 96%
rename from addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts
rename to addons/addon-fit/typings/addon-fit.d.ts
index 605a7b1d..e3d20e29 100644
--- a/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts
+++ b/addons/addon-fit/typings/addon-fit.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-fit' {
+declare module '@xterm/addon-fit' {
/**
* An xterm.js addon that enables resizing the terminal to the dimensions of
* its containing element.
diff --git a/addons/xterm-addon-fit/webpack.config.js b/addons/addon-fit/webpack.config.js
similarity index 93%
rename from addons/xterm-addon-fit/webpack.config.js
rename to addons/addon-fit/webpack.config.js
index 4b542150..e220668c 100644
--- a/addons/xterm-addon-fit/webpack.config.js
+++ b/addons/addon-fit/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'FitAddon';
-const mainFile = 'xterm-addon-fit.js';
+const mainFile = 'addon-fit.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-image/.gitignore b/addons/addon-image/.gitignore
similarity index 100%
rename from addons/xterm-addon-image/.gitignore
rename to addons/addon-image/.gitignore
diff --git a/addons/xterm-addon-image/.npmignore b/addons/addon-image/.npmignore
similarity index 100%
rename from addons/xterm-addon-image/.npmignore
rename to addons/addon-image/.npmignore
diff --git a/addons/xterm-addon-image/LICENSE b/addons/addon-image/LICENSE
similarity index 100%
rename from addons/xterm-addon-image/LICENSE
rename to addons/addon-image/LICENSE
diff --git a/addons/xterm-addon-image/README.md b/addons/addon-image/README.md
similarity index 98%
rename from addons/xterm-addon-image/README.md
rename to addons/addon-image/README.md
index f9ccd637..9fd327e3 100644
--- a/addons/xterm-addon-image/README.md
+++ b/addons/addon-image/README.md
@@ -1,4 +1,4 @@
-## xterm-addon-image
+## @xterm/addon-image
Inline image output in xterm.js. Supports SIXEL and iTerm's inline image protocol (IIP).
@@ -9,7 +9,7 @@ Inline image output in xterm.js. Supports SIXEL and iTerm's inline image protoco
### Install from npm
```bash
-npm install --save xterm-addon-image
+npm install --save @xterm/addon-image
```
@@ -17,7 +17,7 @@ npm install --save xterm-addon-image
```ts
import { Terminal } from '@xterm/xterm';
-import { ImageAddon, IImageAddonOptions } from 'xterm-addon-image';
+import { ImageAddon, IImageAddonOptions } from '@xterm/addon-image';
// customize as needed (showing addon defaults)
const customSettings: IImageAddonOptions = {
@@ -227,5 +227,5 @@ _How can I adjust the memory usage?_
- 0.1.2 bugfix: reset clear flag
- 0.1.1 bugfixes:
- clear sticky image tiles on render
- - create xterm-addon-image folder from bootstrap.sh
+ - create folder from bootstrap.sh
- fix peer dependency in package.json
diff --git a/addons/xterm-addon-image/fixture/endless.sh b/addons/addon-image/fixture/endless.sh
old mode 100755
new mode 100644
similarity index 100%
rename from addons/xterm-addon-image/fixture/endless.sh
rename to addons/addon-image/fixture/endless.sh
diff --git a/addons/xterm-addon-image/fixture/example.png b/addons/addon-image/fixture/example.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/example.png
rename to addons/addon-image/fixture/example.png
diff --git a/addons/xterm-addon-image/fixture/gcrglf.sh b/addons/addon-image/fixture/gcrglf.sh
old mode 100755
new mode 100644
similarity index 100%
rename from addons/xterm-addon-image/fixture/gcrglf.sh
rename to addons/addon-image/fixture/gcrglf.sh
diff --git a/addons/xterm-addon-image/fixture/growing_rect.js b/addons/addon-image/fixture/growing_rect.js
similarity index 100%
rename from addons/xterm-addon-image/fixture/growing_rect.js
rename to addons/addon-image/fixture/growing_rect.js
diff --git a/addons/xterm-addon-image/fixture/iip/palette.iip b/addons/addon-image/fixture/iip/palette.iip
similarity index 100%
rename from addons/xterm-addon-image/fixture/iip/palette.iip
rename to addons/addon-image/fixture/iip/palette.iip
diff --git a/addons/xterm-addon-image/fixture/iip/spinfox.iip b/addons/addon-image/fixture/iip/spinfox.iip
similarity index 100%
rename from addons/xterm-addon-image/fixture/iip/spinfox.iip
rename to addons/addon-image/fixture/iip/spinfox.iip
diff --git a/addons/xterm-addon-image/fixture/iip/w3c_gif.iip b/addons/addon-image/fixture/iip/w3c_gif.iip
similarity index 100%
rename from addons/xterm-addon-image/fixture/iip/w3c_gif.iip
rename to addons/addon-image/fixture/iip/w3c_gif.iip
diff --git a/addons/xterm-addon-image/fixture/iip/w3c_jpg.iip b/addons/addon-image/fixture/iip/w3c_jpg.iip
similarity index 100%
rename from addons/xterm-addon-image/fixture/iip/w3c_jpg.iip
rename to addons/addon-image/fixture/iip/w3c_jpg.iip
diff --git a/addons/xterm-addon-image/fixture/iip/w3c_png.iip b/addons/addon-image/fixture/iip/w3c_png.iip
similarity index 100%
rename from addons/xterm-addon-image/fixture/iip/w3c_png.iip
rename to addons/addon-image/fixture/iip/w3c_png.iip
diff --git a/addons/xterm-addon-image/fixture/inspect_palette.sh b/addons/addon-image/fixture/inspect_palette.sh
old mode 100755
new mode 100644
similarity index 100%
rename from addons/xterm-addon-image/fixture/inspect_palette.sh
rename to addons/addon-image/fixture/inspect_palette.sh
diff --git a/addons/xterm-addon-image/fixture/overdraw.sh b/addons/addon-image/fixture/overdraw.sh
old mode 100755
new mode 100644
similarity index 100%
rename from addons/xterm-addon-image/fixture/overdraw.sh
rename to addons/addon-image/fixture/overdraw.sh
diff --git a/addons/xterm-addon-image/fixture/palette.blob b/addons/addon-image/fixture/palette.blob
similarity index 100%
rename from addons/xterm-addon-image/fixture/palette.blob
rename to addons/addon-image/fixture/palette.blob
diff --git a/addons/xterm-addon-image/fixture/palette.png b/addons/addon-image/fixture/palette.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/palette.png
rename to addons/addon-image/fixture/palette.png
diff --git a/addons/xterm-addon-image/fixture/palette.sixel b/addons/addon-image/fixture/palette.sixel
similarity index 100%
rename from addons/xterm-addon-image/fixture/palette.sixel
rename to addons/addon-image/fixture/palette.sixel
diff --git a/addons/xterm-addon-image/fixture/testimages/agfa-makernotes.jpg b/addons/addon-image/fixture/testimages/agfa-makernotes.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/agfa-makernotes.jpg
rename to addons/addon-image/fixture/testimages/agfa-makernotes.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/iphone_hdr_YES.jpg b/addons/addon-image/fixture/testimages/iphone_hdr_YES.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/iphone_hdr_YES.jpg
rename to addons/addon-image/fixture/testimages/iphone_hdr_YES.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/nikon-e950.jpg b/addons/addon-image/fixture/testimages/nikon-e950.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/nikon-e950.jpg
rename to addons/addon-image/fixture/testimages/nikon-e950.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/sony-alpha-6000.jpg b/addons/addon-image/fixture/testimages/sony-alpha-6000.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/sony-alpha-6000.jpg
rename to addons/addon-image/fixture/testimages/sony-alpha-6000.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/spinfox.png b/addons/addon-image/fixture/testimages/spinfox.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/spinfox.png
rename to addons/addon-image/fixture/testimages/spinfox.png
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home.gif b/addons/addon-image/fixture/testimages/w3c_home.gif
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home.gif
rename to addons/addon-image/fixture/testimages/w3c_home.gif
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home.jpg b/addons/addon-image/fixture/testimages/w3c_home.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home.jpg
rename to addons/addon-image/fixture/testimages/w3c_home.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home.png b/addons/addon-image/fixture/testimages/w3c_home.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home.png
rename to addons/addon-image/fixture/testimages/w3c_home.png
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_2.gif b/addons/addon-image/fixture/testimages/w3c_home_2.gif
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_2.gif
rename to addons/addon-image/fixture/testimages/w3c_home_2.gif
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_2.jpg b/addons/addon-image/fixture/testimages/w3c_home_2.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_2.jpg
rename to addons/addon-image/fixture/testimages/w3c_home_2.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_2.png b/addons/addon-image/fixture/testimages/w3c_home_2.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_2.png
rename to addons/addon-image/fixture/testimages/w3c_home_2.png
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_256.gif b/addons/addon-image/fixture/testimages/w3c_home_256.gif
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_256.gif
rename to addons/addon-image/fixture/testimages/w3c_home_256.gif
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_256.jpg b/addons/addon-image/fixture/testimages/w3c_home_256.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_256.jpg
rename to addons/addon-image/fixture/testimages/w3c_home_256.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_256.png b/addons/addon-image/fixture/testimages/w3c_home_256.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_256.png
rename to addons/addon-image/fixture/testimages/w3c_home_256.png
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_animation.gif b/addons/addon-image/fixture/testimages/w3c_home_animation.gif
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_animation.gif
rename to addons/addon-image/fixture/testimages/w3c_home_animation.gif
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_gray.gif b/addons/addon-image/fixture/testimages/w3c_home_gray.gif
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_gray.gif
rename to addons/addon-image/fixture/testimages/w3c_home_gray.gif
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_gray.jpg b/addons/addon-image/fixture/testimages/w3c_home_gray.jpg
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_gray.jpg
rename to addons/addon-image/fixture/testimages/w3c_home_gray.jpg
diff --git a/addons/xterm-addon-image/fixture/testimages/w3c_home_gray.png b/addons/addon-image/fixture/testimages/w3c_home_gray.png
similarity index 100%
rename from addons/xterm-addon-image/fixture/testimages/w3c_home_gray.png
rename to addons/addon-image/fixture/testimages/w3c_home_gray.png
diff --git a/addons/xterm-addon-image/fixture/textcursor.sh b/addons/addon-image/fixture/textcursor.sh
old mode 100755
new mode 100644
similarity index 100%
rename from addons/xterm-addon-image/fixture/textcursor.sh
rename to addons/addon-image/fixture/textcursor.sh
diff --git a/addons/xterm-addon-image/package.json b/addons/addon-image/package.json
similarity index 80%
rename from addons/xterm-addon-image/package.json
rename to addons/addon-image/package.json
index b07b5b6b..4b0f8cdc 100644
--- a/addons/xterm-addon-image/package.json
+++ b/addons/addon-image/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-image",
+ "name": "@xterm/addon-image",
"version": "0.6.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-image.js",
- "types": "typings/xterm-addon-image.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-image",
+ "main": "lib/addon-image.js",
+ "types": "typings/addon-image.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-image",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-image/src/IIPHandler.ts b/addons/addon-image/src/IIPHandler.ts
similarity index 100%
rename from addons/xterm-addon-image/src/IIPHandler.ts
rename to addons/addon-image/src/IIPHandler.ts
diff --git a/addons/xterm-addon-image/src/IIPHeaderParser.test.ts b/addons/addon-image/src/IIPHeaderParser.test.ts
similarity index 100%
rename from addons/xterm-addon-image/src/IIPHeaderParser.test.ts
rename to addons/addon-image/src/IIPHeaderParser.test.ts
diff --git a/addons/xterm-addon-image/src/IIPHeaderParser.ts b/addons/addon-image/src/IIPHeaderParser.ts
similarity index 100%
rename from addons/xterm-addon-image/src/IIPHeaderParser.ts
rename to addons/addon-image/src/IIPHeaderParser.ts
diff --git a/addons/xterm-addon-image/src/IIPMetrics.test.ts b/addons/addon-image/src/IIPMetrics.test.ts
similarity index 94%
rename from addons/xterm-addon-image/src/IIPMetrics.test.ts
rename to addons/addon-image/src/IIPMetrics.test.ts
index 688d8d39..8ad5f05c 100644
--- a/addons/xterm-addon-image/src/IIPMetrics.test.ts
+++ b/addons/addon-image/src/IIPMetrics.test.ts
@@ -36,7 +36,7 @@ const TEST_IMAGES: [string, IMetrics][] = [
describe('IIPMetrics', () => {
it('bunch of testimages', () => {
for (let i = 0; i < TEST_IMAGES.length; ++i) {
- const imageData = fs.readFileSync('./addons/xterm-addon-image/fixture/testimages/' + TEST_IMAGES[i][0]);
+ const imageData = fs.readFileSync('./addons/addon-image/fixture/testimages/' + TEST_IMAGES[i][0]);
assert.deepStrictEqual(imageType(imageData), TEST_IMAGES[i][1]);
}
});
diff --git a/addons/xterm-addon-image/src/IIPMetrics.ts b/addons/addon-image/src/IIPMetrics.ts
similarity index 100%
rename from addons/xterm-addon-image/src/IIPMetrics.ts
rename to addons/addon-image/src/IIPMetrics.ts
diff --git a/addons/xterm-addon-image/src/ImageAddon.ts b/addons/addon-image/src/ImageAddon.ts
similarity index 100%
rename from addons/xterm-addon-image/src/ImageAddon.ts
rename to addons/addon-image/src/ImageAddon.ts
diff --git a/addons/xterm-addon-image/src/ImageRenderer.ts b/addons/addon-image/src/ImageRenderer.ts
similarity index 100%
rename from addons/xterm-addon-image/src/ImageRenderer.ts
rename to addons/addon-image/src/ImageRenderer.ts
diff --git a/addons/xterm-addon-image/src/ImageStorage.ts b/addons/addon-image/src/ImageStorage.ts
similarity index 100%
rename from addons/xterm-addon-image/src/ImageStorage.ts
rename to addons/addon-image/src/ImageStorage.ts
diff --git a/addons/xterm-addon-image/src/SixelHandler.ts b/addons/addon-image/src/SixelHandler.ts
similarity index 100%
rename from addons/xterm-addon-image/src/SixelHandler.ts
rename to addons/addon-image/src/SixelHandler.ts
diff --git a/addons/xterm-addon-image/src/Types.d.ts b/addons/addon-image/src/Types.d.ts
similarity index 100%
rename from addons/xterm-addon-image/src/Types.d.ts
rename to addons/addon-image/src/Types.d.ts
diff --git a/addons/xterm-addon-image/src/tsconfig.json b/addons/addon-image/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-image/src/tsconfig.json
rename to addons/addon-image/src/tsconfig.json
diff --git a/addons/xterm-addon-image/test/ImageAddon.api.ts b/addons/addon-image/test/ImageAddon.api.ts
similarity index 95%
rename from addons/xterm-addon-image/test/ImageAddon.api.ts
rename to addons/addon-image/test/ImageAddon.api.ts
index 43334bbb..776e96bf 100644
--- a/addons/xterm-addon-image/test/ImageAddon.api.ts
+++ b/addons/addon-image/test/ImageAddon.api.ts
@@ -39,7 +39,7 @@ interface IDimensions {
// image: 640 x 80, 512 color
const TESTDATA: ITestData = (() => {
- const data8 = readFileSync('./addons/xterm-addon-image/fixture/palette.blob');
+ const data8 = readFileSync('./addons/addon-image/fixture/palette.blob');
const data32 = new Uint32Array(data8.buffer);
const palette = new Set();
for (let i = 0; i < data32.length; ++i) palette.add(data32[i]);
@@ -58,11 +58,11 @@ const SIXEL_SEQ_0 = introducer(0) + TESTDATA.sixel + FINALIZER;
// NOTE: the data is loaded as string for easier transport through playwright
const TESTDATA_IIP: [string, [number, number]][] = [
- [readFileSync('./addons/xterm-addon-image/fixture/iip/palette.iip', { encoding: 'utf-8' }), [640, 80]],
- [readFileSync('./addons/xterm-addon-image/fixture/iip/spinfox.iip', { encoding: 'utf-8' }), [148, 148]],
- [readFileSync('./addons/xterm-addon-image/fixture/iip/w3c_gif.iip', { encoding: 'utf-8' }), [72, 48]],
- [readFileSync('./addons/xterm-addon-image/fixture/iip/w3c_jpg.iip', { encoding: 'utf-8' }), [72, 48]],
- [readFileSync('./addons/xterm-addon-image/fixture/iip/w3c_png.iip', { encoding: 'utf-8' }), [72, 48]]
+ [readFileSync('./addons/addon-image/fixture/iip/palette.iip', { encoding: 'utf-8' }), [640, 80]],
+ [readFileSync('./addons/addon-image/fixture/iip/spinfox.iip', { encoding: 'utf-8' }), [148, 148]],
+ [readFileSync('./addons/addon-image/fixture/iip/w3c_gif.iip', { encoding: 'utf-8' }), [72, 48]],
+ [readFileSync('./addons/addon-image/fixture/iip/w3c_jpg.iip', { encoding: 'utf-8' }), [72, 48]],
+ [readFileSync('./addons/addon-image/fixture/iip/w3c_png.iip', { encoding: 'utf-8' }), [72, 48]]
];
describe('ImageAddon', () => {
diff --git a/addons/xterm-addon-image/test/tsconfig.json b/addons/addon-image/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-image/test/tsconfig.json
rename to addons/addon-image/test/tsconfig.json
diff --git a/addons/xterm-addon-image/tsconfig.json b/addons/addon-image/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-image/tsconfig.json
rename to addons/addon-image/tsconfig.json
diff --git a/addons/xterm-addon-image/typings/xterm-addon-image.d.ts b/addons/addon-image/typings/addon-image.d.ts
similarity index 99%
rename from addons/xterm-addon-image/typings/xterm-addon-image.d.ts
rename to addons/addon-image/typings/addon-image.d.ts
index 608eb9fd..48ba488c 100644
--- a/addons/xterm-addon-image/typings/xterm-addon-image.d.ts
+++ b/addons/addon-image/typings/addon-image.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-image' {
+declare module '@xterm/addon-image' {
export interface IImageAddonOptions {
/**
* Enable size reports in windowOptions:
diff --git a/addons/xterm-addon-image/webpack.config.js b/addons/addon-image/webpack.config.js
similarity index 93%
rename from addons/xterm-addon-image/webpack.config.js
rename to addons/addon-image/webpack.config.js
index fff66bec..bcd52db2 100644
--- a/addons/xterm-addon-image/webpack.config.js
+++ b/addons/addon-image/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'ImageAddon';
-const mainFile = 'xterm-addon-image.js';
+const mainFile = 'addon-image.js';
const addon = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-ligatures/.gitignore b/addons/addon-ligatures/.gitignore
similarity index 100%
rename from addons/xterm-addon-ligatures/.gitignore
rename to addons/addon-ligatures/.gitignore
diff --git a/addons/xterm-addon-ligatures/.npmignore b/addons/addon-ligatures/.npmignore
similarity index 100%
rename from addons/xterm-addon-ligatures/.npmignore
rename to addons/addon-ligatures/.npmignore
diff --git a/addons/xterm-addon-ligatures/LICENSE b/addons/addon-ligatures/LICENSE
similarity index 100%
rename from addons/xterm-addon-ligatures/LICENSE
rename to addons/addon-ligatures/LICENSE
diff --git a/addons/xterm-addon-ligatures/README.md b/addons/addon-ligatures/README.md
similarity index 95%
rename from addons/xterm-addon-ligatures/README.md
rename to addons/addon-ligatures/README.md
index 1c14976b..3b5521e0 100644
--- a/addons/xterm-addon-ligatures/README.md
+++ b/addons/addon-ligatures/README.md
@@ -1,4 +1,4 @@
-## xterm-addon-ligatures
+## @xterm/addon-ligatures
Add support for programming ligatures to [xterm.js] when running in environments with access to [Node.js] APIs (such as [Electron]).
@@ -10,14 +10,14 @@ Add support for programming ligatures to [xterm.js] when running in environments
### Install
```bash
-npm install --save xterm-addon-ligatures
+npm install --save @xterm/addon-ligatures
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { LigaturesAddon } from 'xterm-addon-ligatures';
+import { LigaturesAddon } from '@xterm/addon-ligatures';
const terminal = new Terminal();
const ligaturesAddon = new LigaturesAddon();
diff --git a/addons/xterm-addon-ligatures/bin/download-fonts.js b/addons/addon-ligatures/bin/download-fonts.js
similarity index 100%
rename from addons/xterm-addon-ligatures/bin/download-fonts.js
rename to addons/addon-ligatures/bin/download-fonts.js
diff --git a/addons/xterm-addon-ligatures/package.json b/addons/addon-ligatures/package.json
similarity index 86%
rename from addons/xterm-addon-ligatures/package.json
rename to addons/addon-ligatures/package.json
index 57c0cd56..c62f9e08 100644
--- a/addons/xterm-addon-ligatures/package.json
+++ b/addons/addon-ligatures/package.json
@@ -1,14 +1,14 @@
{
- "name": "xterm-addon-ligatures",
+ "name": "@xterm/addon-ligatures",
"version": "0.7.0",
"description": "Add support for programming ligatures to xterm.js",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-ligatures.js",
- "types": "typings/xterm-addon-ligatures.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-ligatures",
+ "main": "lib/addon-ligatures.js",
+ "types": "typings/addon-ligatures.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-ligatures",
"engines": {
"node": ">8.0.0"
},
diff --git a/addons/xterm-addon-ligatures/src/LigaturesAddon.ts b/addons/addon-ligatures/src/LigaturesAddon.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/LigaturesAddon.ts
rename to addons/addon-ligatures/src/LigaturesAddon.ts
diff --git a/addons/xterm-addon-ligatures/src/Types.d.ts b/addons/addon-ligatures/src/Types.d.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/Types.d.ts
rename to addons/addon-ligatures/src/Types.d.ts
diff --git a/addons/xterm-addon-ligatures/src/font.ts b/addons/addon-ligatures/src/font.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/font.ts
rename to addons/addon-ligatures/src/font.ts
diff --git a/addons/xterm-addon-ligatures/src/index.test.ts b/addons/addon-ligatures/src/index.test.ts
similarity index 99%
rename from addons/xterm-addon-ligatures/src/index.test.ts
rename to addons/addon-ligatures/src/index.test.ts
index c7bf09ce..c6aead98 100644
--- a/addons/xterm-addon-ligatures/src/index.test.ts
+++ b/addons/addon-ligatures/src/index.test.ts
@@ -11,7 +11,7 @@ import * as fontLigatures from 'font-ligatures';
import * as ligatureSupport from '.';
-describe('xterm-addon-ligatures', () => {
+describe('LigaturesAddon', () => {
let onRefresh: sinon.SinonStub;
let term: MockTerminal;
diff --git a/addons/xterm-addon-ligatures/src/index.ts b/addons/addon-ligatures/src/index.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/index.ts
rename to addons/addon-ligatures/src/index.ts
diff --git a/addons/xterm-addon-ligatures/src/parse.test.ts b/addons/addon-ligatures/src/parse.test.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/parse.test.ts
rename to addons/addon-ligatures/src/parse.test.ts
diff --git a/addons/xterm-addon-ligatures/src/parse.ts b/addons/addon-ligatures/src/parse.ts
similarity index 100%
rename from addons/xterm-addon-ligatures/src/parse.ts
rename to addons/addon-ligatures/src/parse.ts
diff --git a/addons/xterm-addon-ligatures/src/tsconfig.json b/addons/addon-ligatures/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-ligatures/src/tsconfig.json
rename to addons/addon-ligatures/src/tsconfig.json
diff --git a/addons/xterm-addon-ligatures/tsconfig.json b/addons/addon-ligatures/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-ligatures/tsconfig.json
rename to addons/addon-ligatures/tsconfig.json
diff --git a/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts b/addons/addon-ligatures/typings/addon-ligatures.d.ts
similarity index 92%
rename from addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts
rename to addons/addon-ligatures/typings/addon-ligatures.d.ts
index 2b967a33..2fd4f3e7 100644
--- a/addons/xterm-addon-ligatures/typings/xterm-addon-ligatures.d.ts
+++ b/addons/addon-ligatures/typings/addon-ligatures.d.ts
@@ -2,7 +2,7 @@
* Copyright (c) 2018 The xterm.js authors. All rights reserved.
* @license MIT
*
- * This contains the type declarations for the xterm-addon-ligatures library.
+ * This contains the type declarations for the @xterm/addon-ligatures library.
* Note that some interfaces may differ between this file and the actual
* implementation in src/, that's because this file declares the *public* API
* which is intended to be stable and consumed by external programs.
@@ -10,7 +10,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-ligatures' {
+declare module '@xterm/addon-ligatures' {
/**
* An xterm.js addon that enables web links.
*/
diff --git a/addons/xterm-addon-ligatures/webpack.config.js b/addons/addon-ligatures/webpack.config.js
similarity index 95%
rename from addons/xterm-addon-ligatures/webpack.config.js
rename to addons/addon-ligatures/webpack.config.js
index 5aeebe2e..6ec7f42d 100644
--- a/addons/xterm-addon-ligatures/webpack.config.js
+++ b/addons/addon-ligatures/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'LigaturesAddon';
-const mainFile = 'xterm-addon-ligatures.js';
+const mainFile = 'addon-ligatures.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-ligatures/yarn.lock b/addons/addon-ligatures/yarn.lock
similarity index 100%
rename from addons/xterm-addon-ligatures/yarn.lock
rename to addons/addon-ligatures/yarn.lock
diff --git a/addons/xterm-addon-search/.gitignore b/addons/addon-search/.gitignore
similarity index 100%
rename from addons/xterm-addon-search/.gitignore
rename to addons/addon-search/.gitignore
diff --git a/addons/xterm-addon-search/.npmignore b/addons/addon-search/.npmignore
similarity index 100%
rename from addons/xterm-addon-search/.npmignore
rename to addons/addon-search/.npmignore
diff --git a/addons/xterm-addon-search/LICENSE b/addons/addon-search/LICENSE
similarity index 100%
rename from addons/xterm-addon-search/LICENSE
rename to addons/addon-search/LICENSE
diff --git a/addons/xterm-addon-search/README.md b/addons/addon-search/README.md
similarity index 68%
rename from addons/xterm-addon-search/README.md
rename to addons/addon-search/README.md
index 51ce20b4..fab0b03f 100644
--- a/addons/xterm-addon-search/README.md
+++ b/addons/addon-search/README.md
@@ -1,18 +1,18 @@
-## xterm-addon-search
+## @xterm/addon-search
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables searching the buffer. This addon requires xterm.js v4+.
### Install
```bash
-npm install --save xterm-addon-search
+npm install --save @xterm/addon-search
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { SearchAddon } from 'xterm-addon-search';
+import { SearchAddon } from '@xterm/addon-search';
const terminal = new Terminal();
const searchAddon = new SearchAddon();
@@ -20,4 +20,4 @@ terminal.loadAddon(searchAddon);
searchAddon.findNext('foo');
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-search/typings/xterm-addon-search.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-search/typings/addon-search.d.ts) for more advanced usage.
diff --git a/addons/xterm-addon-search/fixtures/issue-2444 b/addons/addon-search/fixtures/issue-2444
similarity index 100%
rename from addons/xterm-addon-search/fixtures/issue-2444
rename to addons/addon-search/fixtures/issue-2444
diff --git a/addons/xterm-addon-search/package.json b/addons/addon-search/package.json
similarity index 77%
rename from addons/xterm-addon-search/package.json
rename to addons/addon-search/package.json
index f846874d..9fab82af 100644
--- a/addons/xterm-addon-search/package.json
+++ b/addons/addon-search/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-search",
+ "name": "@xterm/addon-search",
"version": "0.13.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-search.js",
- "types": "typings/xterm-addon-search.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-search",
+ "main": "lib/addon-search.js",
+ "types": "typings/addon-search.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-search",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-search/src/SearchAddon.ts b/addons/addon-search/src/SearchAddon.ts
similarity index 100%
rename from addons/xterm-addon-search/src/SearchAddon.ts
rename to addons/addon-search/src/SearchAddon.ts
diff --git a/addons/xterm-addon-search/src/tsconfig.json b/addons/addon-search/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-search/src/tsconfig.json
rename to addons/addon-search/src/tsconfig.json
diff --git a/addons/xterm-addon-search/test/SearchAddon.api.ts b/addons/addon-search/test/SearchAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-search/test/SearchAddon.api.ts
rename to addons/addon-search/test/SearchAddon.api.ts
diff --git a/addons/xterm-addon-search/test/tsconfig.json b/addons/addon-search/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-search/test/tsconfig.json
rename to addons/addon-search/test/tsconfig.json
diff --git a/addons/xterm-addon-search/tsconfig.json b/addons/addon-search/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-search/tsconfig.json
rename to addons/addon-search/tsconfig.json
diff --git a/addons/xterm-addon-search/typings/xterm-addon-search.d.ts b/addons/addon-search/typings/addon-search.d.ts
similarity index 98%
rename from addons/xterm-addon-search/typings/xterm-addon-search.d.ts
rename to addons/addon-search/typings/addon-search.d.ts
index c3774bf5..282004a2 100644
--- a/addons/xterm-addon-search/typings/xterm-addon-search.d.ts
+++ b/addons/addon-search/typings/addon-search.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon, IEvent } from '@xterm/xterm';
-declare module 'xterm-addon-search' {
+declare module '@xterm/addon-search' {
/**
* Options for a search.
*/
diff --git a/addons/xterm-addon-search/webpack.config.js b/addons/addon-search/webpack.config.js
similarity index 94%
rename from addons/xterm-addon-search/webpack.config.js
rename to addons/addon-search/webpack.config.js
index 30526812..a770f93f 100644
--- a/addons/xterm-addon-search/webpack.config.js
+++ b/addons/addon-search/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'SearchAddon';
-const mainFile = 'xterm-addon-search.js';
+const mainFile = 'addon-search.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-serialize/.gitignore b/addons/addon-serialize/.gitignore
similarity index 100%
rename from addons/xterm-addon-serialize/.gitignore
rename to addons/addon-serialize/.gitignore
diff --git a/addons/xterm-addon-serialize/.npmignore b/addons/addon-serialize/.npmignore
similarity index 100%
rename from addons/xterm-addon-serialize/.npmignore
rename to addons/addon-serialize/.npmignore
diff --git a/addons/xterm-addon-serialize/README.md b/addons/addon-serialize/README.md
similarity index 74%
rename from addons/xterm-addon-serialize/README.md
rename to addons/addon-serialize/README.md
index 12e0ac87..f0116893 100644
--- a/addons/xterm-addon-serialize/README.md
+++ b/addons/addon-serialize/README.md
@@ -1,4 +1,4 @@
-## xterm-addon-serialize
+## @xterm/addon-serialize
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables xterm.js to serialize a terminal framebuffer into string or html. This addon requires xterm.js v4+.
@@ -7,14 +7,14 @@ An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables xterm.
### Install
```bash
-npm install --save xterm-addon-serialize
+npm install --save @xterm/addon-serialize
```
### Usage
```ts
import { Terminal } from "xterm";
-import { SerializeAddon } from "xterm-addon-serialize";
+import { SerializeAddon } from "@xterm/addon-serialize";
const terminal = new Terminal();
const serializeAddon = new SerializeAddon();
@@ -25,7 +25,7 @@ terminal.write("something...", () => {
});
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-serialize/typings/addon-serialize.d.ts) for more advanced usage.
### Benchmark
@@ -35,8 +35,8 @@ See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-
$ git clone https://github.com/xtermjs/xterm.js.git
$ cd xterm.js
$ yarn
-$ cd addons/xterm-addon-serialize
+$ cd addons/addon-serialize
$ yarn benchmark && yarn benchmark-baseline
-$ # change some code in `xterm-addon-serialize`
+$ # change some code in `@xterm/addon-serialize`
$ yarn benchmark-eval
```
diff --git a/addons/xterm-addon-serialize/benchmark/SerializeAddon.benchmark.ts b/addons/addon-serialize/benchmark/SerializeAddon.benchmark.ts
similarity index 100%
rename from addons/xterm-addon-serialize/benchmark/SerializeAddon.benchmark.ts
rename to addons/addon-serialize/benchmark/SerializeAddon.benchmark.ts
diff --git a/addons/xterm-addon-serialize/benchmark/benchmark.json b/addons/addon-serialize/benchmark/benchmark.json
similarity index 100%
rename from addons/xterm-addon-serialize/benchmark/benchmark.json
rename to addons/addon-serialize/benchmark/benchmark.json
diff --git a/addons/xterm-addon-serialize/benchmark/tsconfig.json b/addons/addon-serialize/benchmark/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-serialize/benchmark/tsconfig.json
rename to addons/addon-serialize/benchmark/tsconfig.json
diff --git a/addons/xterm-addon-serialize/package.json b/addons/addon-serialize/package.json
similarity index 86%
rename from addons/xterm-addon-serialize/package.json
rename to addons/addon-serialize/package.json
index 8f914865..c95bc531 100644
--- a/addons/xterm-addon-serialize/package.json
+++ b/addons/addon-serialize/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-serialize",
+ "name": "@xterm/addon-serialize",
"version": "0.11.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-serialize.js",
- "types": "typings/xterm-addon-serialize.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-serialize",
+ "main": "lib/addon-serialize.js",
+ "types": "typings/addon-serialize.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-serialize",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-serialize/src/SerializeAddon.test.ts b/addons/addon-serialize/src/SerializeAddon.test.ts
similarity index 99%
rename from addons/xterm-addon-serialize/src/SerializeAddon.test.ts
rename to addons/addon-serialize/src/SerializeAddon.test.ts
index 75148ab9..d41cfa12 100644
--- a/addons/xterm-addon-serialize/src/SerializeAddon.test.ts
+++ b/addons/addon-serialize/src/SerializeAddon.test.ts
@@ -44,7 +44,7 @@ class TestSelectionService {
}
}
-describe('xterm-addon-serialize', () => {
+describe('SerializeAddon', () => {
let dom: jsdom.JSDOM;
let window: jsdom.DOMWindow;
diff --git a/addons/xterm-addon-serialize/src/SerializeAddon.ts b/addons/addon-serialize/src/SerializeAddon.ts
similarity index 100%
rename from addons/xterm-addon-serialize/src/SerializeAddon.ts
rename to addons/addon-serialize/src/SerializeAddon.ts
diff --git a/addons/xterm-addon-serialize/src/tsconfig.json b/addons/addon-serialize/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-serialize/src/tsconfig.json
rename to addons/addon-serialize/src/tsconfig.json
diff --git a/addons/xterm-addon-serialize/test/SerializeAddon.api.ts b/addons/addon-serialize/test/SerializeAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-serialize/test/SerializeAddon.api.ts
rename to addons/addon-serialize/test/SerializeAddon.api.ts
diff --git a/addons/xterm-addon-serialize/test/tsconfig.json b/addons/addon-serialize/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-serialize/test/tsconfig.json
rename to addons/addon-serialize/test/tsconfig.json
diff --git a/addons/xterm-addon-serialize/tsconfig.json b/addons/addon-serialize/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-serialize/tsconfig.json
rename to addons/addon-serialize/tsconfig.json
diff --git a/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts b/addons/addon-serialize/typings/addon-serialize.d.ts
similarity index 98%
rename from addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts
rename to addons/addon-serialize/typings/addon-serialize.d.ts
index a675cd14..0b127b50 100644
--- a/addons/xterm-addon-serialize/typings/xterm-addon-serialize.d.ts
+++ b/addons/addon-serialize/typings/addon-serialize.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-serialize' {
+declare module '@xterm/addon-serialize' {
/**
* An xterm.js addon that enables serialization of terminal contents.
*/
diff --git a/addons/xterm-addon-serialize/webpack.config.js b/addons/addon-serialize/webpack.config.js
similarity index 94%
rename from addons/xterm-addon-serialize/webpack.config.js
rename to addons/addon-serialize/webpack.config.js
index fee297d8..bd08ca37 100644
--- a/addons/xterm-addon-serialize/webpack.config.js
+++ b/addons/addon-serialize/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'SerializeAddon';
-const mainFile = 'xterm-addon-serialize.js';
+const mainFile = 'addon-serialize.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-unicode-graphemes/.gitignore b/addons/addon-unicode-graphemes/.gitignore
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/.gitignore
rename to addons/addon-unicode-graphemes/.gitignore
diff --git a/addons/xterm-addon-unicode-graphemes/.npmignore b/addons/addon-unicode-graphemes/.npmignore
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/.npmignore
rename to addons/addon-unicode-graphemes/.npmignore
diff --git a/addons/xterm-addon-unicode-graphemes/LICENSE b/addons/addon-unicode-graphemes/LICENSE
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/LICENSE
rename to addons/addon-unicode-graphemes/LICENSE
diff --git a/addons/xterm-addon-unicode-graphemes/README.md b/addons/addon-unicode-graphemes/README.md
similarity index 86%
rename from addons/xterm-addon-unicode-graphemes/README.md
rename to addons/addon-unicode-graphemes/README.md
index 1f03e4e9..6e717c26 100644
--- a/addons/xterm-addon-unicode-graphemes/README.md
+++ b/addons/addon-unicode-graphemes/README.md
@@ -1,4 +1,4 @@
-## xterm-addon-unicode-graphemes
+## @xterm/addon-unicode-graphemes
⚠️ **This addon is currently experimental and may introduce unexpected and non-standard behavior**
@@ -14,7 +14,7 @@ This addon is not yet published to npm
```ts
import { Terminal } from '@xterm/xterm';
-import { UnicodeGraphemesAddon } from 'xterm-addon-unicode-graphemes';
+import { UnicodeGraphemesAddon } from '@xterm/addon-unicode-graphemes';
const terminal = new Terminal();
const unicodeGraphemesAddon = new UnicodeGraphemesAddon();
diff --git a/addons/xterm-addon-unicode-graphemes/benchmark/UnicodeGraphemeAddon.benchmark.ts b/addons/addon-unicode-graphemes/benchmark/UnicodeGraphemeAddon.benchmark.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/benchmark/UnicodeGraphemeAddon.benchmark.ts
rename to addons/addon-unicode-graphemes/benchmark/UnicodeGraphemeAddon.benchmark.ts
diff --git a/addons/xterm-addon-unicode-graphemes/benchmark/benchmark.json b/addons/addon-unicode-graphemes/benchmark/benchmark.json
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/benchmark/benchmark.json
rename to addons/addon-unicode-graphemes/benchmark/benchmark.json
diff --git a/addons/xterm-addon-unicode-graphemes/benchmark/tsconfig.json b/addons/addon-unicode-graphemes/benchmark/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/benchmark/tsconfig.json
rename to addons/addon-unicode-graphemes/benchmark/tsconfig.json
diff --git a/addons/xterm-addon-unicode-graphemes/package.json b/addons/addon-unicode-graphemes/package.json
similarity index 84%
rename from addons/xterm-addon-unicode-graphemes/package.json
rename to addons/addon-unicode-graphemes/package.json
index 38ea7271..5e270025 100644
--- a/addons/xterm-addon-unicode-graphemes/package.json
+++ b/addons/addon-unicode-graphemes/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-unicode-graphemes",
+ "name": "@xterm/addon-unicode-graphemes",
"version": "0.1.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-unicode-graphemes.js",
- "types": "typings/xterm-addon-unicode-graphemes.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-unicode-graphemes",
+ "main": "lib/addon-unicode-graphemes.js",
+ "types": "typings/addon-unicode-graphemes.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-unicode-graphemes",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts b/addons/addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
rename to addons/addon-unicode-graphemes/src/UnicodeGraphemeProvider.ts
diff --git a/addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts b/addons/addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
rename to addons/addon-unicode-graphemes/src/UnicodeGraphemesAddon.ts
diff --git a/addons/xterm-addon-unicode-graphemes/src/third-party/UnicodeProperties.ts b/addons/addon-unicode-graphemes/src/third-party/UnicodeProperties.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/third-party/UnicodeProperties.ts
rename to addons/addon-unicode-graphemes/src/third-party/UnicodeProperties.ts
diff --git a/addons/xterm-addon-unicode-graphemes/src/third-party/tiny-inflate.ts b/addons/addon-unicode-graphemes/src/third-party/tiny-inflate.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/third-party/tiny-inflate.ts
rename to addons/addon-unicode-graphemes/src/third-party/tiny-inflate.ts
diff --git a/addons/xterm-addon-unicode-graphemes/src/third-party/unicode-trie.ts b/addons/addon-unicode-graphemes/src/third-party/unicode-trie.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/third-party/unicode-trie.ts
rename to addons/addon-unicode-graphemes/src/third-party/unicode-trie.ts
diff --git a/addons/xterm-addon-unicode-graphemes/src/tsconfig.json b/addons/addon-unicode-graphemes/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/src/tsconfig.json
rename to addons/addon-unicode-graphemes/src/tsconfig.json
diff --git a/addons/xterm-addon-unicode-graphemes/test/UnicodeGraphemesAddon.api.ts b/addons/addon-unicode-graphemes/test/UnicodeGraphemesAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/test/UnicodeGraphemesAddon.api.ts
rename to addons/addon-unicode-graphemes/test/UnicodeGraphemesAddon.api.ts
diff --git a/addons/xterm-addon-unicode-graphemes/test/tsconfig.json b/addons/addon-unicode-graphemes/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/test/tsconfig.json
rename to addons/addon-unicode-graphemes/test/tsconfig.json
diff --git a/addons/xterm-addon-unicode-graphemes/tsconfig.json b/addons/addon-unicode-graphemes/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode-graphemes/tsconfig.json
rename to addons/addon-unicode-graphemes/tsconfig.json
diff --git a/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts b/addons/addon-unicode-graphemes/typings/addon-unicode-graphemes.d.ts
similarity index 86%
rename from addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts
rename to addons/addon-unicode-graphemes/typings/addon-unicode-graphemes.d.ts
index 3a6a9590..9443f1c8 100644
--- a/addons/xterm-addon-unicode-graphemes/typings/xterm-addon-unicode-graphemes.d.ts
+++ b/addons/addon-unicode-graphemes/typings/addon-unicode-graphemes.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-unicode-graphemes' {
+declare module '@xterm/addon-unicode-graphemes' {
export class UnicodeGraphemesAddon implements ITerminalAddon {
constructor();
public activate(terminal: Terminal): void;
diff --git a/addons/xterm-addon-unicode-graphemes/webpack.config.js b/addons/addon-unicode-graphemes/webpack.config.js
similarity index 92%
rename from addons/xterm-addon-unicode-graphemes/webpack.config.js
rename to addons/addon-unicode-graphemes/webpack.config.js
index 89abf53a..6a80bdea 100644
--- a/addons/xterm-addon-unicode-graphemes/webpack.config.js
+++ b/addons/addon-unicode-graphemes/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'UnicodeGraphemesAddon';
-const mainFile = 'xterm-addon-unicode-graphemes.js';
+const mainFile = 'addon-unicode-graphemes.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-unicode11/.gitignore b/addons/addon-unicode11/.gitignore
similarity index 100%
rename from addons/xterm-addon-unicode11/.gitignore
rename to addons/addon-unicode11/.gitignore
diff --git a/addons/xterm-addon-unicode11/.npmignore b/addons/addon-unicode11/.npmignore
similarity index 100%
rename from addons/xterm-addon-unicode11/.npmignore
rename to addons/addon-unicode11/.npmignore
diff --git a/addons/xterm-addon-unicode11/LICENSE b/addons/addon-unicode11/LICENSE
similarity index 100%
rename from addons/xterm-addon-unicode11/LICENSE
rename to addons/addon-unicode11/LICENSE
diff --git a/addons/xterm-addon-unicode11/README.md b/addons/addon-unicode11/README.md
similarity index 72%
rename from addons/xterm-addon-unicode11/README.md
rename to addons/addon-unicode11/README.md
index 52c2e0d9..ccfe77cf 100644
--- a/addons/xterm-addon-unicode11/README.md
+++ b/addons/addon-unicode11/README.md
@@ -1,18 +1,18 @@
-## xterm-addon-unicode11
+## @xterm/addon-unicode11
An addon providing Unicode version 11 rules for xterm.js.
### Install
```bash
-npm install --save xterm-addon-unicode11
+npm install --save @xterm/addon-unicode11
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { Unicode11Addon } from 'xterm-addon-unicode11';
+import { Unicode11Addon } from '@xterm/addon-unicode11';
const terminal = new Terminal();
const unicode11Addon = new Unicode11Addon();
diff --git a/addons/xterm-addon-unicode11/package.json b/addons/addon-unicode11/package.json
similarity index 76%
rename from addons/xterm-addon-unicode11/package.json
rename to addons/addon-unicode11/package.json
index d187d8ed..b54f9ab4 100644
--- a/addons/xterm-addon-unicode11/package.json
+++ b/addons/addon-unicode11/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-unicode11",
+ "name": "@xterm/addon-unicode11",
"version": "0.6.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-unicode11.js",
- "types": "typings/xterm-addon-unicode11.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-unicode11",
+ "main": "lib/addon-unicode11.js",
+ "types": "typings/addon-unicode11.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-unicode11",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-unicode11/src/Unicode11Addon.ts b/addons/addon-unicode11/src/Unicode11Addon.ts
similarity index 100%
rename from addons/xterm-addon-unicode11/src/Unicode11Addon.ts
rename to addons/addon-unicode11/src/Unicode11Addon.ts
diff --git a/addons/xterm-addon-unicode11/src/UnicodeV11.ts b/addons/addon-unicode11/src/UnicodeV11.ts
similarity index 100%
rename from addons/xterm-addon-unicode11/src/UnicodeV11.ts
rename to addons/addon-unicode11/src/UnicodeV11.ts
diff --git a/addons/xterm-addon-unicode11/src/tsconfig.json b/addons/addon-unicode11/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode11/src/tsconfig.json
rename to addons/addon-unicode11/src/tsconfig.json
diff --git a/addons/xterm-addon-unicode11/test/Unicode11Addon.api.ts b/addons/addon-unicode11/test/Unicode11Addon.api.ts
similarity index 100%
rename from addons/xterm-addon-unicode11/test/Unicode11Addon.api.ts
rename to addons/addon-unicode11/test/Unicode11Addon.api.ts
diff --git a/addons/xterm-addon-unicode11/test/tsconfig.json b/addons/addon-unicode11/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode11/test/tsconfig.json
rename to addons/addon-unicode11/test/tsconfig.json
diff --git a/addons/xterm-addon-unicode11/tsconfig.json b/addons/addon-unicode11/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-unicode11/tsconfig.json
rename to addons/addon-unicode11/tsconfig.json
diff --git a/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts b/addons/addon-unicode11/typings/addon-unicode11.d.ts
similarity index 87%
rename from addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts
rename to addons/addon-unicode11/typings/addon-unicode11.d.ts
index 2525dc23..74bd288d 100644
--- a/addons/xterm-addon-unicode11/typings/xterm-addon-unicode11.d.ts
+++ b/addons/addon-unicode11/typings/addon-unicode11.d.ts
@@ -5,7 +5,7 @@
import { Terminal, ITerminalAddon } from '@xterm/xterm';
-declare module 'xterm-addon-unicode11' {
+declare module '@xterm/addon-unicode11' {
export class Unicode11Addon implements ITerminalAddon {
constructor();
public activate(terminal: Terminal): void;
diff --git a/addons/xterm-addon-unicode11/webpack.config.js b/addons/addon-unicode11/webpack.config.js
similarity index 94%
rename from addons/xterm-addon-unicode11/webpack.config.js
rename to addons/addon-unicode11/webpack.config.js
index 10c0adc3..1913481d 100644
--- a/addons/xterm-addon-unicode11/webpack.config.js
+++ b/addons/addon-unicode11/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'Unicode11Addon';
-const mainFile = 'xterm-addon-unicode11.js';
+const mainFile = 'addon-unicode11.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/xterm-addon-web-links/.gitignore b/addons/addon-web-links/.gitignore
similarity index 100%
rename from addons/xterm-addon-web-links/.gitignore
rename to addons/addon-web-links/.gitignore
diff --git a/addons/xterm-addon-web-links/.npmignore b/addons/addon-web-links/.npmignore
similarity index 100%
rename from addons/xterm-addon-web-links/.npmignore
rename to addons/addon-web-links/.npmignore
diff --git a/addons/xterm-addon-web-links/LICENSE b/addons/addon-web-links/LICENSE
similarity index 100%
rename from addons/xterm-addon-web-links/LICENSE
rename to addons/addon-web-links/LICENSE
diff --git a/addons/xterm-addon-web-links/README.md b/addons/addon-web-links/README.md
similarity index 61%
rename from addons/xterm-addon-web-links/README.md
rename to addons/addon-web-links/README.md
index 323c1f01..16dfa571 100644
--- a/addons/xterm-addon-web-links/README.md
+++ b/addons/addon-web-links/README.md
@@ -1,21 +1,21 @@
-## xterm-addon-web-links
+## @xterm/addon-web-links
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables web links. This addon requires xterm.js v4+.
### Install
```bash
-npm install --save xterm-addon-web-links
+npm install --save @xterm/addon-web-links
```
### Usage
```ts
import { Terminal } from '@xterm/xterm';
-import { WebLinksAddon } from 'xterm-addon-web-links';
+import { WebLinksAddon } from '@xterm/addon-web-links';
const terminal = new Terminal();
terminal.loadAddon(new WebLinksAddon());
```
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts) for more advanced usage.
+See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/addon-web-links/typings/addon-web-links.d.ts) for more advanced usage.
diff --git a/addons/xterm-addon-web-links/package.json b/addons/addon-web-links/package.json
similarity index 76%
rename from addons/xterm-addon-web-links/package.json
rename to addons/addon-web-links/package.json
index 783ee7e0..e1d60b02 100644
--- a/addons/xterm-addon-web-links/package.json
+++ b/addons/addon-web-links/package.json
@@ -1,13 +1,13 @@
{
- "name": "xterm-addon-web-links",
+ "name": "@xterm/addon-web-links",
"version": "0.9.0",
"author": {
"name": "The xterm.js authors",
"url": "https://xtermjs.org/"
},
- "main": "lib/xterm-addon-web-links.js",
- "types": "typings/xterm-addon-web-links.d.ts",
- "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/xterm-addon-web-links",
+ "main": "lib/addon-web-links.js",
+ "types": "typings/addon-web-links.d.ts",
+ "repository": "https://github.com/xtermjs/xterm.js/tree/master/addons/addon-web-links",
"license": "MIT",
"keywords": [
"terminal",
diff --git a/addons/xterm-addon-web-links/src/WebLinkProvider.ts b/addons/addon-web-links/src/WebLinkProvider.ts
similarity index 100%
rename from addons/xterm-addon-web-links/src/WebLinkProvider.ts
rename to addons/addon-web-links/src/WebLinkProvider.ts
diff --git a/addons/xterm-addon-web-links/src/WebLinksAddon.ts b/addons/addon-web-links/src/WebLinksAddon.ts
similarity index 100%
rename from addons/xterm-addon-web-links/src/WebLinksAddon.ts
rename to addons/addon-web-links/src/WebLinksAddon.ts
diff --git a/addons/xterm-addon-web-links/src/tsconfig.json b/addons/addon-web-links/src/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-web-links/src/tsconfig.json
rename to addons/addon-web-links/src/tsconfig.json
diff --git a/addons/xterm-addon-web-links/test/WebLinksAddon.api.ts b/addons/addon-web-links/test/WebLinksAddon.api.ts
similarity index 100%
rename from addons/xterm-addon-web-links/test/WebLinksAddon.api.ts
rename to addons/addon-web-links/test/WebLinksAddon.api.ts
diff --git a/addons/xterm-addon-web-links/test/tsconfig.json b/addons/addon-web-links/test/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-web-links/test/tsconfig.json
rename to addons/addon-web-links/test/tsconfig.json
diff --git a/addons/xterm-addon-web-links/tsconfig.json b/addons/addon-web-links/tsconfig.json
similarity index 100%
rename from addons/xterm-addon-web-links/tsconfig.json
rename to addons/addon-web-links/tsconfig.json
diff --git a/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts b/addons/addon-web-links/typings/addon-web-links.d.ts
similarity index 97%
rename from addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts
rename to addons/addon-web-links/typings/addon-web-links.d.ts
index 11e6ffb2..4ae4934e 100644
--- a/addons/xterm-addon-web-links/typings/xterm-addon-web-links.d.ts
+++ b/addons/addon-web-links/typings/addon-web-links.d.ts
@@ -6,7 +6,7 @@
import { Terminal, ITerminalAddon, IViewportRange } from '@xterm/xterm';
-declare module 'xterm-addon-web-links' {
+declare module '@xterm/addon-web-links' {
/**
* An xterm.js addon that enables web links.
*/
diff --git a/addons/xterm-addon-web-links/webpack.config.js b/addons/addon-web-links/webpack.config.js
similarity index 92%
rename from addons/xterm-addon-web-links/webpack.config.js
rename to addons/addon-web-links/webpack.config.js
index fd87d07e..4484dbf6 100644
--- a/addons/xterm-addon-web-links/webpack.config.js
+++ b/addons/addon-web-links/webpack.config.js
@@ -6,7 +6,7 @@
const path = require('path');
const addonName = 'WebLinksAddon';
-const mainFile = 'xterm-addon-web-links.js';
+const mainFile = 'addon-web-links.js';
module.exports = {
entry: `./out/${addonName}.js`,
diff --git a/addons/addon-webgl/README.md b/addons/addon-webgl/README.md
index f944a17e..05d753e8 100644
--- a/addons/addon-webgl/README.md
+++ b/addons/addon-webgl/README.md
@@ -38,4 +38,4 @@ Read more about handling WebGL context losses on the [Khronos wiki](https://www.
### See also
-- [xterm-addon-canvas](https://www.npmjs.com/package/xterm-addon-canvas) A renderer for xterm.js that uses a 2d canvas that can be used as a fallback when WebGL is not available
+- [@xterm/addon-canvas](https://www.npmjs.com/package/@xterm/addon-canvas) A renderer for xterm.js that uses a 2d canvas that can be used as a fallback when WebGL is not available
diff --git a/addons/xterm-addon-canvas/README.md b/addons/xterm-addon-canvas/README.md
deleted file mode 100644
index 6d24c592..00000000
--- a/addons/xterm-addon-canvas/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-## xterm-addon-canvas
-
-An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables a canvas-based renderer using a 2d context to draw. This addon requires xterm.js v5+.
-
-The purpose of this addon is to be used as a fallback for the [webgl addon](https://www.npmjs.com/package/xterm-addon-webgl) when better performance is desired over the default DOM renderer, but WebGL2 isn't supported or performant for some reason.
-
-### Install
-
-```bash
-npm install --save xterm-addon-canvas
-```
-
-### Usage
-
-```ts
-import { Terminal } from '@xterm/xterm';
-import { CanvasAddon } from 'xterm-addon-canvas';
-
-const terminal = new Terminal();
-terminal.open(element);
-terminal.loadAddon(new CanvasAddon());
-```
-
-See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-canvas/typings/xterm-addon-canvas.d.ts) for more advanced usage.
-
-### See also
-
-- [xterm-addon-webgl](https://www.npmjs.com/package/xterm-addon-webgl) A renderer for xterm.js that uses WebGL
diff --git a/bin/publish.js b/bin/publish.js
index 1103797f..286e940d 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -27,15 +27,16 @@ if (changedFiles.some(e => e.search(/^addons\//) === -1)) {
// Publish addons if any files were changed inside of the addon
const addonPackageDirs = [
- // path.resolve(__dirname, '../addons/xterm-addon-attach'),
- // path.resolve(__dirname, '../addons/xterm-addon-canvas'),
- // path.resolve(__dirname, '../addons/xterm-addon-fit'),
- // // path.resolve(__dirname, '../addons/xterm-addon-image'),
- // path.resolve(__dirname, '../addons/xterm-addon-ligatures'),
- // path.resolve(__dirname, '../addons/xterm-addon-search'),
- // path.resolve(__dirname, '../addons/xterm-addon-serialize'),
- // path.resolve(__dirname, '../addons/xterm-addon-unicode11'),
- // path.resolve(__dirname, '../addons/xterm-addon-web-links'),
+ path.resolve(__dirname, '../addons/addon-attach'),
+ path.resolve(__dirname, '../addons/addon-canvas'),
+ path.resolve(__dirname, '../addons/addon-fit'),
+ // path.resolve(__dirname, '../addons/addon-image'),
+ path.resolve(__dirname, '../addons/addon-ligatures'),
+ path.resolve(__dirname, '../addons/addon-search'),
+ path.resolve(__dirname, '../addons/addon-serialize'),
+ path.resolve(__dirname, '../addons/addon-unicode11'),
+ // path.resolve(__dirname, '../addons/addon-unicode-graphemes'),
+ path.resolve(__dirname, '../addons/addon-web-links'),
path.resolve(__dirname, '../addons/addon-webgl')
];
console.log(`Checking if addons need to be published`);
diff --git a/bin/test_playwright.js b/bin/test_playwright.js
index 12aa0cf0..0cd6f85c 100644
--- a/bin/test_playwright.js
+++ b/bin/test_playwright.js
@@ -19,7 +19,7 @@ while (argv.some(e => e.startsWith('--suite='))) {
let configs = [
{ name: 'core', path: 'out-test/playwright/playwright.config.js' },
- { name: 'xterm-addon-canvas', path: 'addons/xterm-addon-canvas/out-test/playwright.config.js' },
+ { name: 'addon-canvas', path: 'addons/addon-canvas/out-test/playwright.config.js' },
{ name: 'addon-webgl', path: 'addons/addon-webgl/out-test/playwright.config.js' }
];
diff --git a/demo/client.ts b/demo/client.ts
index df169ffe..7e0830a5 100644
--- a/demo/client.ts
+++ b/demo/client.ts
@@ -10,37 +10,37 @@
// Use tsc version (yarn watch)
import { Terminal } from '../out/browser/public/Terminal';
-import { AttachAddon } from '../addons/xterm-addon-attach/out/AttachAddon';
-import { CanvasAddon } from '../addons/xterm-addon-canvas/out/CanvasAddon';
-import { FitAddon } from '../addons/xterm-addon-fit/out/FitAddon';
-import { SearchAddon, ISearchOptions } from '../addons/xterm-addon-search/out/SearchAddon';
-import { SerializeAddon } from '../addons/xterm-addon-serialize/out/SerializeAddon';
-import { WebLinksAddon } from '../addons/xterm-addon-web-links/out/WebLinksAddon';
+import { AttachAddon } from '../addons/addon-attach/out/AttachAddon';
+import { CanvasAddon } from '../addons/addon-canvas/out/CanvasAddon';
+import { FitAddon } from '../addons/addon-fit/out/FitAddon';
+import { SearchAddon, ISearchOptions } from '../addons/addon-search/out/SearchAddon';
+import { SerializeAddon } from '../addons/addon-serialize/out/SerializeAddon';
+import { WebLinksAddon } from '../addons/addon-web-links/out/WebLinksAddon';
import { WebglAddon } from '../addons/addon-webgl/out/WebglAddon';
-import { Unicode11Addon } from '../addons/xterm-addon-unicode11/out/Unicode11Addon';
-import { UnicodeGraphemesAddon } from '../addons/xterm-addon-unicode-graphemes/out/UnicodeGraphemesAddon';
-import { LigaturesAddon } from '../addons/xterm-addon-ligatures/out/LigaturesAddon';
+import { Unicode11Addon } from '../addons/addon-unicode11/out/Unicode11Addon';
+import { UnicodeGraphemesAddon } from '../addons/addon-unicode-graphemes/out/UnicodeGraphemesAddon';
+import { LigaturesAddon } from '../addons/addon-ligatures/out/LigaturesAddon';
// Playwright/WebKit on Windows does not support WebAssembly https://stackoverflow.com/q/62311688/1156119
-import type { ImageAddonType, IImageAddonOptions } from '../addons/xterm-addon-image/out/ImageAddon';
+import type { ImageAddonType, IImageAddonOptions } from '../addons/addon-image/out/ImageAddon';
let ImageAddon: ImageAddonType | undefined; // eslint-disable-line @typescript-eslint/naming-convention
if ('WebAssembly' in window) {
- const imageAddon = require('../addons/xterm-addon-image/out/ImageAddon');
+ const imageAddon = require('../addons/addon-image/out/ImageAddon');
ImageAddon = imageAddon.ImageAddon;
}
// Use webpacked version (yarn package)
// import { Terminal } from '../lib/xterm';
-// import { AttachAddon } from 'xterm-addon-attach';
-// import { FitAddon } from 'xterm-addon-fit';
-// import { ImageAddon } from 'xterm-addon-image';
-// import { SearchAddon, ISearchOptions } from 'xterm-addon-search';
-// import { SerializeAddon } from 'xterm-addon-serialize';
-// import { WebLinksAddon } from 'xterm-addon-web-links';
-// import { WebglAddon } from '@xterm/addon-webgl';
-// import { Unicode11Addon } from 'xterm-addon-unicode11';
-// import { UnicodeGraphemesAddon } from 'xterm-addon-unicode-graphemes';
-// import { LigaturesAddon } from 'xterm-addon-ligatures';
+// import { AttachAddon } from '@xterm/addon-attach';
+// import { FitAddon } from '@xterm/addon-fit';
+// import { ImageAddon } from '@xterm/addon-image';
+// import { SearchAddon, ISearchOptions } from '@xterm/addon-search';
+// import { SerializeAddon } from '@xterm/addon-serialize';
+// import { WebLinksAddon } from '@xterm/addon-web-links';
+// import { WebglAddon } from '@@xterm/addon-webgl';
+// import { Unicode11Addon } from '@xterm/addon-unicode11';
+// import { UnicodeGraphemesAddon } from '@xterm/addon-unicode-graphemes';
+// import { LigaturesAddon } from '@xterm/addon-ligatures';
// Pulling in the module's types relies on the above, it's looks a
// little weird here as we're importing "this" module
diff --git a/demo/tsconfig.json b/demo/tsconfig.json
index cd15a36d..f0aebb1f 100644
--- a/demo/tsconfig.json
+++ b/demo/tsconfig.json
@@ -6,12 +6,12 @@
"sourceMap": true,
"baseUrl": ".",
"paths": {
- "xterm-addon-attach": ["../addons/xterm-addon-attach"],
- "xterm-addon-fit": ["../addons/xterm-addon-fit"],
- "xterm-addon-image": ["../addons/xterm-addon-image"],
- "xterm-addon-search": ["../addons/xterm-addon-search"],
- "xterm-addon-serialize": ["../addons/xterm-addon-serialize"],
- "xterm-addon-web-links": ["../addons/xterm-addon-web-links"],
+ "addon-attach": ["../addons/addon-attach"],
+ "addon-fit": ["../addons/addon-fit"],
+ "addon-image": ["../addons/addon-image"],
+ "addon-search": ["../addons/addon-search"],
+ "addon-serialize": ["../addons/addon-serialize"],
+ "addon-web-links": ["../addons/addon-web-links"],
"addon-webgl": ["../addons/addon-webgl"]
}
},
diff --git a/src/common/InputHandler.ts b/src/common/InputHandler.ts
index b5c91bfb..a3b8fbec 100644
--- a/src/common/InputHandler.ts
+++ b/src/common/InputHandler.ts
@@ -49,7 +49,7 @@ const GLEVEL: { [key: string]: number } = { '(': 0, ')': 1, '*': 2, '+': 3, '-':
/**
* Document xterm VT features here that are currently unsupported
*/
-// @vt: #E[Supported via xterm-addon-image.] DCS SIXEL "SIXEL Graphics" "DCS Ps ; Ps ; Ps ; q Pt ST" "Draw SIXEL image."
+// @vt: #E[Supported via @xterm/addon-image.] DCS SIXEL "SIXEL Graphics" "DCS Ps ; Ps ; Ps ; q Pt ST" "Draw SIXEL image."
// @vt: #N DCS DECUDK "User Defined Keys" "DCS Ps ; Ps \| Pt ST" "Definitions for user-defined keys."
// @vt: #N DCS XTGETTCAP "Request Terminfo String" "DCS + q Pt ST" "Request Terminfo String."
// @vt: #N DCS XTSETTCAP "Set Terminfo Data" "DCS + p Pt ST" "Set Terminfo Data."
diff --git a/tsconfig.all.json b/tsconfig.all.json
index e3fc22cf..e2028479 100644
--- a/tsconfig.all.json
+++ b/tsconfig.all.json
@@ -7,16 +7,16 @@
{ "path": "./test/api" },
{ "path": "./test/benchmark" },
{ "path": "./test/playwright" },
- { "path": "./addons/xterm-addon-attach" },
- { "path": "./addons/xterm-addon-canvas" },
- { "path": "./addons/xterm-addon-fit" },
- { "path": "./addons/xterm-addon-image" },
- { "path": "./addons/xterm-addon-ligatures" },
- { "path": "./addons/xterm-addon-search" },
- { "path": "./addons/xterm-addon-serialize" },
- { "path": "./addons/xterm-addon-unicode11" },
- { "path": "./addons/xterm-addon-unicode-graphemes" },
- { "path": "./addons/xterm-addon-web-links" },
+ { "path": "./addons/addon-attach" },
+ { "path": "./addons/addon-canvas" },
+ { "path": "./addons/addon-fit" },
+ { "path": "./addons/addon-image" },
+ { "path": "./addons/addon-ligatures" },
+ { "path": "./addons/addon-search" },
+ { "path": "./addons/addon-serialize" },
+ { "path": "./addons/addon-unicode11" },
+ { "path": "./addons/addon-unicode-graphemes" },
+ { "path": "./addons/addon-web-links" },
{ "path": "./addons/addon-webgl" }
]
}
From b4b128709f2e367a5250b5a14d3d77d1d07208e8 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 10:37:20 -0700
Subject: [PATCH 17/18] Add other addons to the readme addon section
---
README.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/README.md b/README.md
index 47ede986..7514e76c 100644
--- a/README.md
+++ b/README.md
@@ -77,9 +77,14 @@ terminal.loadAddon(new WebLinksAddon());
The xterm.js team maintains the following addons, but anyone can build them:
- [`@xterm/addon-attach`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-attach): Attaches to a server running a process via a websocket
+- [`@xterm/addon-canvas`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-canvas): Renders xterm.js using a `canvas` element's 2d context
- [`@xterm/addon-fit`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-fit): Fits the terminal to the containing element
+- [`@xterm/addon-image`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-image): Adds image support
- [`@xterm/addon-search`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-search): Adds search functionality
+- [`@xterm/addon-serialize`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-serialize): Serializes the terminal's buffer to a VT sequences or HTML
+- [`@xterm/addon-unicode11`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-unicode11): Updates character widths to their unicode11 values
- [`@xterm/addon-web-links`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-web-links): Adds web link detection and interaction
+- [`@xterm/addon-webgl`](https://github.com/xtermjs/xterm.js/tree/master/addons/addon-webgl): Renders xterm.js using a `canvas` element's webgl2 context
## Browser Support
From d95f0177c8207180922f2eb768e0344b998d56a7 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Wed, 1 Nov 2023 10:49:21 -0700
Subject: [PATCH 18/18] Add todo comments for uncomment publish script
---
bin/publish.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/bin/publish.js b/bin/publish.js
index 286e940d..4d60342d 100644
--- a/bin/publish.js
+++ b/bin/publish.js
@@ -42,6 +42,7 @@ const addonPackageDirs = [
console.log(`Checking if addons need to be published`);
for (const p of addonPackageDirs) {
const addon = path.basename(p);
+ // TODO: Uncomment after first publish
// if (changedFiles.some(e => e.includes(addon))) {
console.log(`Try publish ${addon}`);
checkAndPublishPackage(p);
@@ -57,6 +58,7 @@ function checkAndPublishPackage(packageDir) {
const packageJson = require(path.join(packageDir, 'package.json'));
// Determine if this is a stable or beta release
+ // TODO: Uncomment after first publish
// const publishedVersions = getPublishedVersions(packageJson);
const isStableRelease = false; // !publishedVersions.includes(packageJson.version);