Cursor Agent and Daniel Imms
e83102070b
Merge common/encoding and common/data into common/base
...
Move TextDecoder, Charsets, and EscapeSequences into the base layer.
Remove separate encoding and data composite projects; update imports
and explicit project references across common subprojects.
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 18:12:34 +00:00
Cursor Agent and Daniel Imms
5070a08b58
Move Color to base; slim services/Types; colocate ICoreTerminal
...
- Restore Color.ts under common/base/ (not services)
- Add base/ColorTypes (IColor, IColorRGB)
- Add terminal/CoreTerminalTypes (ICoreTerminal, IScrollEvent, XtermListener)
- Add terminal/InputHandlerTypes and input/WindowOptions for handler types
- services/Types.ts: service-only (modes, mouse, osc link, cursor styles)
- Update imports across src, addons, browser; re-export KeyboardResultType removed
- browser tsconfig: exclude unit tests from composite build
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 17:45:15 +00:00
Cursor Agent and Daniel Imms
1d125ac715
Restructure common into layered folders (issue #5963 )
...
Reorganize src/common into platform (base, encoding, data, buffer,
parser, input), integration (services, terminal), and public API layers.
- Move core utilities to common/base/
- Move TextDecoder to common/encoding/
- Move Types, CircularList, Color, TaskQueue, SortedList to common/services/
- Move CoreTerminal, InputHandler, WindowsMode to common/terminal/
- Define ICharset in common/data/Charsets.ts (re-exported from Types)
- Update imports across src/, addons/, and test/
- Add per-layer tsconfig.json files and REARCHITECTURE.md
- Root common/tsconfig.json remains the composite build entry
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 16:12:18 +00:00
Jörg Breitbart
dc1ae4514b
package upgrades & linter fixes
2026-05-09 17:42:49 +02:00
Daniel Imms
4ebb3fffe9
Ignore cache keys in serialize addon
...
Bit hacky, but this is due to the way we're serializing the line in the test
2026-05-02 06:21:42 -07:00
Daniel Imms
eccbc60aa0
Migrate to tsgo
...
Fixes #5689
2026-02-13 06:59:24 -08:00
Daniel Imms
cc8e680790
Add attributesEqual and underline diff APIs
...
Fixes #3440
2026-02-06 16:21:25 -08:00
Daniel Imms
6a3d2480e0
Get playwright tests reliably passing in wsl
2026-02-01 08:35:49 -08:00
Daniel Imms
e542affaca
Use native padStart over custom impl
2026-01-31 10:17:52 -08:00
Daniel Imms
d0e8141f7c
Merge branch 'master' into nullish
2026-01-31 08:56:14 -08:00
Daniel Imms
bad7e329df
Add @typescript-eslint/prefer-nullish-coalescing eslint rule
2026-01-31 08:43:05 -08:00
Daniel Imms
5938b8823d
Add @stylistic/comma-spacing eslint rule
2026-01-31 07:38:16 -08:00
Daniel Imms
6277bb363c
Serialize showCursor
...
Fixes #3364
2025-12-31 08:12:39 -08:00
Daniel Imms
29d3eb2e52
Serialize scroll region
...
fixes #3433
2025-12-29 07:53:43 -08:00
Daniel Imms
b989c5a568
Fix lint
2025-12-28 14:20:55 -08:00
Daniel Imms
d66214b25e
Serialize rich underline styles
2025-12-28 14:16:53 -08:00
Daniel Imms
30691e8b46
v6.0.0, bump addon versions, publish unicode graphemes
...
Part of #5147
2025-12-21 12:49:37 -08:00
Daniel Imms
2edd121f1b
Add node about serialize addon support
2025-12-20 06:17:31 -08:00
Daniel Imms
da4ab8a01e
Remove peer dependency, generate lock files
2025-11-23 09:35:43 -08:00
Daniel Imms
92eddf8a61
Move to npm
2025-11-23 09:01:24 -08:00
meganrogge
4a62856153
fix test
2025-10-28 12:30:54 -04:00
meganrogge
5121867bbb
rm line
2025-10-28 11:56:56 -04:00
meganrogge
5a467da137
pass in startLine, endLine, startCol
2025-10-28 11:46:41 -04:00
meganrogge
18bafaf9c9
fix indentation
2025-10-28 10:30:22 -04:00
meganrogge
5141a91bba
add range to IHTMLSerializeOptions
2025-10-28 10:27:00 -04:00
Daniel Imms
38d340d176
Remove courier fonts from defaults
...
Fixes #5156
2025-01-07 05:17:36 -08:00
Daniel Imms
2fc8acf81e
Publish addon mjs files
2024-07-07 09:15:25 -07:00
Daniel Imms
faed3e7c80
Move playwright tests to use project references
2024-07-07 09:06:26 -07:00
Daniel Imms
057abba08b
mjs and js
2024-07-05 11:48:42 -07:00
Daniel Imms
1f11c7e46c
Get sources building with esbuild
2024-07-05 08:46:15 -07:00
Daniel Imms
795839cbe1
Merge pull request #5085 from Tyriar/addon_tests
...
Run other integration tests in CI
2024-07-03 08:51:45 -07:00
Daniel Imms
2b735a0159
Remove space from project names
2024-07-03 05:15:41 -07:00
Daniel Imms
135c038167
Add server start script to all addons with integration tests
2024-07-03 05:07:09 -07:00
Daniel Imms
b7988bf00a
Upgrade playwright tsconfigs to use ESNext
...
This ends up outputing the required object destructuring that's needed by
playwright, see microsoft/playwright#8798
2024-07-03 04:31:34 -07:00
Daniel Imms
c9ad9cbf0e
Migrate serialize api tests to playwright
2024-07-03 02:30:27 -07:00
Daniel Imms
1709d44697
Merge pull request #5020 from wavetermdev/escape-html
...
Escape Unsafe HTML Characters in addon-serialize
2024-04-21 08:50:50 -07:00
Daniel Imms
650ecb0640
Merge branch 'master' into patch-1
2024-04-21 07:45:41 -07:00
Daniel Imms
78297e52aa
v5.5
2024-04-05 06:50:30 -07:00
sawka
431045619e
match capitalization of HTML with the rest of the file
2024-03-29 10:26:44 -07:00
sawka
55e34cb174
fix unit test (test terminal only has 10 cols)
2024-03-29 00:44:02 -07:00
sawka
cdb45c743f
escape special html characters in addon-serialize
2024-03-29 00:30:29 -07:00
Daniel Imms
72dea6279e
v5.4.0
2024-03-01 08:39:19 -08:00
octoclonius
d8f96ab9c7
Update webpack.config.js global object fix
...
`this` might be okay, I'm not actually sure, but xterm.js uses `globalThis` and so I think consistency is better maybe?
2024-01-13 13:29:20 -06:00
Daniel Imms
b595940bcf
Add range API to serialize addon
...
Fixes #4876
Fixes #4871
2023-11-09 09:43:14 -08:00
Daniel Imms
52549f0a7a
Merge remote-tracking branch 'upstream/master' into pr/arcanis/4833
2023-11-02 09:24:33 -07:00
Daniel Imms
4beb7d0595
Make addon api imports consistent
2023-11-02 08:54:49 -07:00
Daniel Imms
4c275a287f
Fix paths in benchmark tsconfigs
2023-11-02 08:52:09 -07:00
Daniel Imms
5ed2b013d5
Merge remote-tracking branch 'upstream/master' into pr/tisilent/4847
2023-11-02 08:45:11 -07:00
Daniel Imms
71ec216161
Uncomment first publish special cases, add missing (at)xterm
...
Part of #4859
2023-11-01 11:06:30 -07:00
Daniel Imms
0fd04aa76d
Replace all instances of xterm-addon
2023-11-01 10:35:10 -07:00