Frontend uudelleenrakennettu: Astro-komponentit, Wasm pääsäikeessä, ei Workeria

Vanha frontend siirretty temp/. Uusi rakenne:
- StatusBar.astro, Terminal.astro, Editor.astro, Guide.astro
- global.css erillinen
- Wasm pääsäikeessä (ei Worker — yksinkertainen, debugattava)
- Tab-completion, dropdown, projektikortti, Monaco, GUIDE.md
- Ei tokenisointia eikä koodilaboratoriota

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jaakko Vanhala
2026-04-09 20:17:39 +03:00
parent e3fdb91ac5
commit a8c4af0975
9617 changed files with 996171 additions and 5349 deletions

View File

@@ -0,0 +1,47 @@
import type {Point as UnistPoint} from 'unist'
export {location} from './lib/index.js'
/**
* Accessors for index.
*/
export interface Location {
/**
* Get the `offset` from a line/column based `Point` in the bound indices;
* returns `undefined` when given out of bounds input.
*
* @param point
* Line/column based `Point`.
* @returns
* Offset.
*/
toOffset(point?: PointLike | null | undefined): number | undefined
/**
* Get the line/column based `Point` for `offset` in the bound indices;
* returns `undefined` when given out of bounds input.
*
* @param offset
* Offset.
* @returns
* `Point`.
*/
toPoint(offset?: number | null | undefined): UnistPoint | undefined
}
/**
* Point from `unist`, allowed as input.
*/
interface PointLike {
/**
* Column.
*/
column?: number | null | undefined
/**
* Line.
*/
line?: number | null | undefined
/**
* Offset.
*/
offset?: number | null | undefined
}