diff --git a/addons/addon-canvas/src/Types.d.ts b/addons/addon-canvas/src/Types.ts similarity index 100% rename from addons/addon-canvas/src/Types.d.ts rename to addons/addon-canvas/src/Types.ts diff --git a/addons/addon-image/src/Types.d.ts b/addons/addon-image/src/Types.ts similarity index 100% rename from addons/addon-image/src/Types.d.ts rename to addons/addon-image/src/Types.ts diff --git a/addons/addon-image/test/ImageAddon.test.ts b/addons/addon-image/test/ImageAddon.test.ts index 64d4fa22..c6f16d8c 100644 --- a/addons/addon-image/test/ImageAddon.test.ts +++ b/addons/addon-image/test/ImageAddon.test.ts @@ -7,9 +7,24 @@ import test from '@playwright/test'; import { readFileSync } from 'fs'; import { FINALIZER, introducer, sixelEncode } from 'sixel'; import { ITestContext, createTestContext, openTerminal, pollFor } from '../../../out-test/playwright/TestUtils'; -import { IImageAddonOptions } from '../src/Types'; import { deepStrictEqual, ok, strictEqual } from 'assert'; +/** + * Plugin ctor options. + */ +export interface IImageAddonOptions { + enableSizeReports: boolean; + pixelLimit: number; + storageLimit: number; + showPlaceholder: boolean; + sixelSupport: boolean; + sixelScrolling: boolean; + sixelPaletteLimit: number; + sixelSizeLimit: number; + iipSupport: boolean; + iipSizeLimit: number; +} + // eslint-disable-next-line declare const ImageAddon: { new(options?: Partial): any; diff --git a/addons/addon-ligatures/src/Types.d.ts b/addons/addon-ligatures/src/Types.ts similarity index 100% rename from addons/addon-ligatures/src/Types.d.ts rename to addons/addon-ligatures/src/Types.ts diff --git a/addons/addon-webgl/src/Types.d.ts b/addons/addon-webgl/src/Types.ts similarity index 100% rename from addons/addon-webgl/src/Types.d.ts rename to addons/addon-webgl/src/Types.ts diff --git a/src/browser/Types.d.ts b/src/browser/Types.ts similarity index 97% rename from src/browser/Types.d.ts rename to src/browser/Types.ts index 9ebc55d9..24f008a1 100644 --- a/src/browser/Types.d.ts +++ b/src/browser/Types.ts @@ -129,7 +129,7 @@ export interface ILinkifier2 extends IDisposable { readonly currentLink: ILinkWithState | undefined; } -interface ILink { +export interface ILink { range: IBufferRange; text: string; decorations?: ILinkDecorations; @@ -139,17 +139,17 @@ interface ILink { dispose?(): void; } -interface ILinkDecorations { +export interface ILinkDecorations { pointerCursor: boolean; underline: boolean; } -interface IBufferRange { +export interface IBufferRange { start: IBufferCellPosition; end: IBufferCellPosition; } -interface IBufferCellPosition { +export interface IBufferCellPosition { x: number; y: number; } diff --git a/src/browser/renderer/shared/Types.d.ts b/src/browser/renderer/shared/Types.ts similarity index 100% rename from src/browser/renderer/shared/Types.d.ts rename to src/browser/renderer/shared/Types.ts diff --git a/src/browser/selection/Types.d.ts b/src/browser/selection/Types.ts similarity index 100% rename from src/browser/selection/Types.d.ts rename to src/browser/selection/Types.ts diff --git a/src/common/InputHandler.test.ts b/src/common/InputHandler.test.ts index 0f17a3e6..baae735c 100644 --- a/src/common/InputHandler.test.ts +++ b/src/common/InputHandler.test.ts @@ -5,7 +5,7 @@ import { assert } from 'chai'; import { InputHandler } from 'common/InputHandler'; -import { IBufferLine, IAttributeData, IColorEvent, ColorIndex, ColorRequestType, SpecialColorIndex } from 'common/Types'; +import { IBufferLine, IAttributeData, IColorEvent, ColorRequestType, SpecialColorIndex } from 'common/Types'; import { DEFAULT_ATTR_DATA } from 'common/buffer/BufferLine'; import { CellData } from 'common/buffer/CellData'; import { Attributes, BgFlags, UnderlineStyle } from 'common/buffer/Constants'; diff --git a/src/common/InputHandler.ts b/src/common/InputHandler.ts index 6db8751e..bef0eaa7 100644 --- a/src/common/InputHandler.ts +++ b/src/common/InputHandler.ts @@ -3456,6 +3456,6 @@ class DirtyRowTracker implements IDirtyRowTracker { } } -function isValidColorIndex(value: number): value is ColorIndex { +export function isValidColorIndex(value: number): value is ColorIndex { return 0 <= value && value < 256; } diff --git a/src/common/Types.d.ts b/src/common/Types.ts similarity index 99% rename from src/common/Types.d.ts rename to src/common/Types.ts index 17c7231a..8b32067e 100644 --- a/src/common/Types.d.ts +++ b/src/common/Types.ts @@ -425,8 +425,8 @@ type Enumerate = Acc['length'] exte : Enumerate; type IntRange = Exclude, Enumerate>; -type ColorIndex = IntRange<0, 256>; // number from 0 to 255 -type AllColorIndex = ColorIndex | SpecialColorIndex; +export type ColorIndex = IntRange<0, 256>; // number from 0 to 255 +export type AllColorIndex = ColorIndex | SpecialColorIndex; export const enum SpecialColorIndex { FOREGROUND = 256, BACKGROUND = 257, diff --git a/src/common/buffer/Types.d.ts b/src/common/buffer/Types.ts similarity index 100% rename from src/common/buffer/Types.d.ts rename to src/common/buffer/Types.ts diff --git a/src/common/parser/Types.d.ts b/src/common/parser/Types.ts similarity index 100% rename from src/common/parser/Types.d.ts rename to src/common/parser/Types.ts