Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions packages/core/dev/keypress-debug-renderer.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env bun
import { BoxRenderable, type CliRenderer, createCliRenderer, CodeRenderable, addDefaultParsers } from "../src/index"
import { ScrollBoxRenderable } from "../src/renderables/ScrollBox"
import { SyntaxStyle } from "../src/syntax-style"
import { parseColor } from "../src/lib/RGBA"
import { BoxRenderable, type CliRenderer, createCliRenderer, CodeRenderable, addDefaultParsers } from "../src/index.js"
import { ScrollBoxRenderable } from "../src/renderables/ScrollBox.js"
import { SyntaxStyle } from "../src/syntax-style.js"
import { parseColor } from "../src/lib/RGBA.js"

const parsers = [
{
Expand Down
2 changes: 1 addition & 1 deletion packages/core/dev/print-env-vars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* bun dev/print-env-vars.ts --update # Update docs/env-vars.md
*/

import { generateEnvColored, generateEnvMarkdown } from "../src/index"
import { generateEnvColored, generateEnvMarkdown } from "../src/index.js"
import { join } from "path"

const args = process.argv.slice(2)
Expand Down
4 changes: 2 additions & 2 deletions packages/core/dev/thai-debug-test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bun
import { TextRenderable, createCliRenderer } from "../src/index"
import { ScrollBoxRenderable } from "../src/renderables/ScrollBox"
import { TextRenderable, createCliRenderer } from "../src/index.js"
import { ScrollBoxRenderable } from "../src/renderables/ScrollBox.js"
async function main() {
const renderer = await createCliRenderer({ exitOnCtrlC: true })
console.log("capabilities:", renderer.capabilities)
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/3d.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
// 3D module exports - requires optional dependencies
export * from "./3d/index"
export * from "./3d/index.js"
export * as THREE from "three"
2 changes: 1 addition & 1 deletion packages/core/src/3d/SpriteResourceManager.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as THREE from "three"
import { TextureUtils } from "./TextureUtils"
import { TextureUtils } from "./TextureUtils.js"
import type { Scene } from "three"

export interface ResourceConfig {
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/3d/SpriteUtils.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { TextureUtils } from "./TextureUtils"
import { TextureUtils } from "./TextureUtils.js"
import { Sprite, SpriteMaterial, DataTexture, type SpriteMaterialParameters } from "three"

export class SheetSprite extends Sprite {
Expand Down
12 changes: 6 additions & 6 deletions packages/core/src/3d/ThreeRenderable.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { OrthographicCamera, PerspectiveCamera, Scene } from "three"

import { OptimizedBuffer } from "../buffer"
import { RGBA } from "../lib/RGBA"
import { Renderable, type RenderableOptions } from "../Renderable"
import type { CliRenderer } from "../renderer"
import type { RenderContext } from "../types"
import { ThreeCliRenderer, type ThreeCliRendererOptions } from "./WGPURenderer"
import { OptimizedBuffer } from "../buffer.js"
import { RGBA } from "../lib/RGBA.js"
import { Renderable, type RenderableOptions } from "../Renderable.js"
import type { CliRenderer } from "../renderer.js"
import type { RenderContext } from "../types.js"
import { ThreeCliRenderer, type ThreeCliRendererOptions } from "./WGPURenderer.js"

export interface ThreeRenderableOptions extends RenderableOptions<ThreeRenderable> {
scene?: Scene | null
Expand Down
8 changes: 4 additions & 4 deletions packages/core/src/3d/WGPURenderer.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { PerspectiveCamera, OrthographicCamera, Color, NoToneMapping, LinearSRGBColorSpace, Scene } from "three"
import { WebGPURenderer } from "three/webgpu"
import type { OptimizedBuffer } from "../buffer"
import { RGBA } from "../lib/RGBA"
import type { OptimizedBuffer } from "../buffer.js"
import { RGBA } from "../lib/RGBA.js"
import { createWebGPUDevice, setupGlobals } from "bun-webgpu"
import { CLICanvas, SuperSampleAlgorithm } from "./canvas"
import { CliRenderEvents, type CliRenderer } from "../renderer"
import { CLICanvas, SuperSampleAlgorithm } from "./canvas.js"
import { CliRenderEvents, type CliRenderer } from "../renderer.js"

export enum SuperSampleType {
NONE = "none",
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/3d/animation/ExplodingSpriteEffect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ import {
mat3,
} from "three/tsl"
import { MeshBasicNodeMaterial, NodeMaterial } from "three/webgpu"
import type { TiledSprite, SpriteDefinition, SpriteAnimator } from "./SpriteAnimator"
import type { SpriteResource } from "../SpriteResourceManager"
import type { TiledSprite, SpriteDefinition, SpriteAnimator } from "./SpriteAnimator.js"
import type { SpriteResource } from "../SpriteResourceManager.js"

export interface ExplosionEffectParameters {
numRows: number
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import * as THREE from "three"
import { texture as tslTexture, uv, vec2, attribute } from "three/tsl"
import { MeshBasicNodeMaterial, NodeMaterial } from "three/webgpu"
import type { TiledSprite, SpriteDefinition, SpriteAnimator } from "./SpriteAnimator"
import type { TiledSprite, SpriteDefinition, SpriteAnimator } from "./SpriteAnimator.js"
import type {
PhysicsRigidBody,
PhysicsWorld,
PhysicsRigidBodyDesc,
PhysicsColliderDesc,
PhysicsVector2,
} from "../physics/physics-interface"
import type { SpriteResource } from "../SpriteResourceManager"
} from "../physics/physics-interface.js"
import type { SpriteResource } from "../SpriteResourceManager.js"

export interface PhysicsExplosionEffectParameters {
numRows: number
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/3d/animation/SpriteAnimator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as THREE from "three"
import { uniform, texture as tslTexture, uv, float, vec2, bufferAttribute, mix } from "three/tsl"
import { MeshBasicNodeMaterial, NodeMaterial } from "three/webgpu"
import type { Scene } from "three"
import { type SpriteResource, InstanceManager } from "../SpriteResourceManager"
import { type SpriteResource, InstanceManager } from "../SpriteResourceManager.js"

export interface AnimationStateConfig {
imagePath: string
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {
mod,
} from "three/tsl"
import { MeshBasicNodeMaterial, NodeMaterial } from "three/webgpu"
import type { SpriteResource, InstanceManager } from "../SpriteResourceManager"
import type { SpriteResource, InstanceManager } from "../SpriteResourceManager.js"

export interface ParticleEffectParameters {
resource: SpriteResource
Expand Down
6 changes: 3 additions & 3 deletions packages/core/src/3d/canvas.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { GPUCanvasContextMock } from "bun-webgpu"
import { RGBA } from "../lib/RGBA"
import { SuperSampleType } from "./WGPURenderer"
import type { OptimizedBuffer } from "../buffer"
import { RGBA } from "../lib/RGBA.js"
import { SuperSampleType } from "./WGPURenderer.js"
import type { OptimizedBuffer } from "../buffer.js"
import { toArrayBuffer } from "bun:ffi"
import { Jimp } from "jimp"

Expand Down
24 changes: 12 additions & 12 deletions packages/core/src/3d/index.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
export * from "./WGPURenderer"
export * from "./ThreeRenderable"
export * from "./TextureUtils"
export * from "./canvas"
export * from "./SpriteUtils"
export * from "./animation/SpriteAnimator"
export * from "./animation/ExplodingSpriteEffect"
export * from "./animation/SpriteParticleGenerator"
export * from "./animation/PhysicsExplodingSpriteEffect"
export * from "./physics/RapierPhysicsAdapter"
export * from "./physics/PlanckPhysicsAdapter"
export * from "./SpriteResourceManager"
export * from "./WGPURenderer.js"
export * from "./ThreeRenderable.js"
export * from "./TextureUtils.js"
export * from "./canvas.js"
export * from "./SpriteUtils.js"
export * from "./animation/SpriteAnimator.js"
export * from "./animation/ExplodingSpriteEffect.js"
export * from "./animation/SpriteParticleGenerator.js"
export * from "./animation/PhysicsExplodingSpriteEffect.js"
export * from "./physics/RapierPhysicsAdapter.js"
export * from "./physics/PlanckPhysicsAdapter.js"
export * from "./SpriteResourceManager.js"
2 changes: 1 addition & 1 deletion packages/core/src/3d/physics/PlanckPhysicsAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import type {
PhysicsColliderDesc,
PhysicsRigidBody,
PhysicsWorld,
} from "./physics-interface"
} from "./physics-interface.js"

export class PlanckRigidBody implements PhysicsRigidBody {
constructor(private planckBody: planck.Body) {}
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/3d/physics/RapierPhysicsAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import type {
PhysicsColliderDesc,
PhysicsRigidBody,
PhysicsWorld,
} from "./physics-interface"
} from "./physics-interface.js"

export class RapierRigidBody implements PhysicsRigidBody {
constructor(private rapierBody: RAPIER.RigidBody) {}
Expand Down
18 changes: 9 additions & 9 deletions packages/core/src/Renderable.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { EventEmitter } from "events"
import Yoga, { Direction, Display, Edge, FlexDirection, type Config, type Node as YogaNode } from "yoga-layout"
import { OptimizedBuffer } from "./buffer"
import type { KeyEvent, PasteEvent } from "./lib/KeyHandler"
import type { MouseEventType } from "./lib/parse.mouse"
import type { Selection } from "./lib/selection"
import { OptimizedBuffer } from "./buffer.js"
import type { KeyEvent, PasteEvent } from "./lib/KeyHandler.js"
import type { MouseEventType } from "./lib/parse.mouse.js"
import type { Selection } from "./lib/selection.js"
import {
parseAlign,
parseAlignItems,
Expand All @@ -18,10 +18,10 @@ import {
type OverflowString,
type PositionTypeString,
type WrapString,
} from "./lib/yoga.options"
import { maybeMakeRenderable, type VNode } from "./renderables/composition/vnode"
import type { MouseEvent } from "./renderer"
import type { RenderContext } from "./types"
} from "./lib/yoga.options.js"
import { maybeMakeRenderable, type VNode } from "./renderables/composition/vnode.js"
import type { MouseEvent } from "./renderer.js"
import type { RenderContext } from "./types.js"
import {
validateOptions,
isPositionType,
Expand All @@ -32,7 +32,7 @@ import {
isPaddingType,
isPositionTypeType,
isOverflowType,
} from "./lib/renderable.validations"
} from "./lib/renderable.validations.js"

const BrandedRenderable: unique symbol = Symbol.for("@opentui/core/Renderable")

Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/animation/Timeline.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { expect, describe, it, beforeEach, afterEach } from "bun:test"
import { createTimeline, Timeline, type JSAnimation, engine, type EasingFunctions } from "./Timeline"
import { createTimeline, Timeline, type JSAnimation, engine, type EasingFunctions } from "./Timeline.js"

describe("Timeline", () => {
let timeline: Timeline
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/animation/Timeline.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { CliRenderer } from "../renderer"
import type { CliRenderer } from "../renderer.js"

export interface TimelineOptions {
duration?: number
Expand Down
6 changes: 3 additions & 3 deletions packages/core/src/benchmark/renderer-benchmark.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env bun

import { createCliRenderer, RGBA, TextRenderable, BoxRenderable, FrameBufferRenderable } from "../index"
import { ThreeCliRenderer } from "../3d/WGPURenderer"
import { TextureUtils } from "../3d/TextureUtils"
import { createCliRenderer, RGBA, TextRenderable, BoxRenderable, FrameBufferRenderable } from "../index.js"
import { ThreeCliRenderer } from "../3d/WGPURenderer.js"
import { TextureUtils } from "../3d/TextureUtils.js"
import {
Scene as ThreeScene,
Mesh as ThreeMesh,
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/buffer.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { describe, expect, it, beforeEach, afterEach } from "bun:test"
import { OptimizedBuffer } from "./buffer"
import { RGBA } from "./lib/RGBA"
import { OptimizedBuffer } from "./buffer.js"
import { RGBA } from "./lib/RGBA.js"

describe("OptimizedBuffer", () => {
let buffer: OptimizedBuffer
Expand Down
14 changes: 7 additions & 7 deletions packages/core/src/buffer.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import type { TextBuffer } from "./text-buffer"
import { RGBA } from "./lib"
import { resolveRenderLib, type RenderLib } from "./zig"
import type { TextBuffer } from "./text-buffer.js"
import { RGBA } from "./lib/index.js"
import { resolveRenderLib, type RenderLib } from "./zig.js"
import { type Pointer, toArrayBuffer, ptr } from "bun:ffi"
import { type BorderStyle, type BorderSides, BorderCharArrays, parseBorderStyle } from "./lib"
import { type WidthMethod, type CapturedSpan, type CapturedLine } from "./types"
import type { TextBufferView } from "./text-buffer-view"
import type { EditorView } from "./editor-view"
import { type BorderStyle, type BorderSides, BorderCharArrays, parseBorderStyle } from "./lib/index.js"
import { type WidthMethod, type CapturedSpan, type CapturedLine } from "./types.js"
import type { TextBufferView } from "./text-buffer-view.js"
import type { EditorView } from "./editor-view.js"

// Pack drawing options into a single u32
// bits 0-3: borderSides, bit 4: shouldFill, bits 5-6: titleAlignment
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/console.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { test, expect, describe, mock, beforeEach } from "bun:test"
import { TerminalConsole, ConsolePosition } from "./console"
import { MouseEvent } from "./renderer"
import { TerminalConsole, ConsolePosition } from "./console.js"
import { MouseEvent } from "./renderer.js"

interface MockRenderer {
terminalWidth: number
Expand Down
16 changes: 8 additions & 8 deletions packages/core/src/console.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ import { Console } from "node:console"
import fs from "node:fs"
import path from "node:path"
import util from "node:util"
import type { CliRenderer, ColorInput, MouseEvent } from "."
import { OptimizedBuffer } from "./buffer"
import { Capture, CapturedWritableStream } from "./lib/output.capture"
import { parseColor, RGBA } from "./lib/RGBA"
import { singleton } from "./lib/singleton"
import { env, registerEnvVar } from "./lib/env"
import type { KeyEvent } from "./lib/KeyHandler"
import type { CliRenderer, ColorInput, MouseEvent } from "./index.js"
import { OptimizedBuffer } from "./buffer.js"
import { Capture, CapturedWritableStream } from "./lib/output.capture.js"
import { parseColor, RGBA } from "./lib/RGBA.js"
import { singleton } from "./lib/singleton.js"
import { env, registerEnvVar } from "./lib/env.js"
import type { KeyEvent } from "./lib/KeyHandler.js"
import {
type KeyBinding as BaseKeyBinding,
mergeKeyBindings,
Expand All @@ -19,7 +19,7 @@ import {
defaultKeyAliases,
mergeKeyAliases,
keyBindingToString,
} from "./lib/keymapping"
} from "./lib/keymapping.js"

interface CallerInfo {
functionName: string
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/edit-buffer.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { describe, expect, it, beforeEach, afterEach } from "bun:test"
import { EditBuffer } from "./edit-buffer"
import { EditBuffer } from "./edit-buffer.js"

describe("EditBuffer", () => {
let buffer: EditBuffer
Expand Down
8 changes: 4 additions & 4 deletions packages/core/src/edit-buffer.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { resolveRenderLib, type LogicalCursor, type RenderLib } from "./zig"
import { resolveRenderLib, type LogicalCursor, type RenderLib } from "./zig.js"
import { type Pointer } from "bun:ffi"
import { type WidthMethod, type Highlight } from "./types"
import { RGBA } from "./lib/RGBA"
import { type WidthMethod, type Highlight } from "./types.js"
import { RGBA } from "./lib/RGBA.js"
import { EventEmitter } from "events"
import type { SyntaxStyle } from "./syntax-style"
import type { SyntaxStyle } from "./syntax-style.js"

export type { LogicalCursor }

Expand Down
6 changes: 3 additions & 3 deletions packages/core/src/editor-view.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { describe, expect, it, beforeEach, afterEach } from "bun:test"
import { EditBuffer } from "./edit-buffer"
import { EditorView } from "./editor-view"
import { RGBA } from "./lib/RGBA"
import { EditBuffer } from "./edit-buffer.js"
import { EditorView } from "./editor-view.js"
import { RGBA } from "./lib/RGBA.js"

describe("EditorView", () => {
let buffer: EditBuffer
Expand Down
8 changes: 4 additions & 4 deletions packages/core/src/editor-view.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { RGBA } from "./lib/RGBA"
import { resolveRenderLib, type RenderLib, type VisualCursor, type LineInfo } from "./zig"
import { RGBA } from "./lib/RGBA.js"
import { resolveRenderLib, type RenderLib, type VisualCursor, type LineInfo } from "./zig.js"
import { type Pointer } from "bun:ffi"
import type { EditBuffer } from "./edit-buffer"
import { createExtmarksController } from "./lib"
import type { EditBuffer } from "./edit-buffer.js"
import { createExtmarksController } from "./lib/index.js"

export interface Viewport {
offsetY: number
Expand Down
6 changes: 3 additions & 3 deletions packages/core/src/examples/ascii-font-selection-demo.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/usr/bin/env bun

import { CliRenderer, createCliRenderer, BoxRenderable, TextRenderable, RGBA } from ".."
import { ASCIIFontRenderable } from "../renderables/ASCIIFont"
import { setupCommonDemoKeys } from "./lib/standalone-keys"
import { CliRenderer, createCliRenderer, BoxRenderable, TextRenderable, RGBA } from "../index.js"
import { ASCIIFontRenderable } from "../renderables/ASCIIFont.js"
import { setupCommonDemoKeys } from "./lib/standalone-keys.js"

let mainContainer: BoxRenderable | null = null
let fontGroup: BoxRenderable | null = null
Expand Down
8 changes: 4 additions & 4 deletions packages/core/src/examples/code-demo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import {
type ParsedKey,
ScrollBoxRenderable,
LineNumberRenderable,
} from "../index"
import { setupCommonDemoKeys } from "./lib/standalone-keys"
import { parseColor } from "../lib/RGBA"
import { SyntaxStyle } from "../syntax-style"
} from "../index.js"
import { setupCommonDemoKeys } from "./lib/standalone-keys.js"
import { parseColor } from "../lib/RGBA.js"
import { SyntaxStyle } from "../syntax-style.js"

// Code examples to cycle through
const examples = [
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/examples/console-demo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import {
type MouseEvent,
OptimizedBuffer,
type RenderContext,
} from "../index"
import { setupCommonDemoKeys } from "./lib/standalone-keys"
} from "../index.js"
import { setupCommonDemoKeys } from "./lib/standalone-keys.js"

let titleText: TextRenderable | null = null
let instructionsText: TextRenderable | null = null
Expand Down
Loading