- Delete old Vite+Svelte frontend - Initialize new SvelteKit project with TypeScript - Configure Tailwind CSS v4 + DaisyUI - Implement JWT authentication with auto-refresh - Create login page with form validation (Zod) - Add protected route guards - Update Docker configuration for single-stage build - Add E2E tests with Playwright (6/11 passing) - Fix Svelte 5 reactivity with $state() runes Known issues: - 5 E2E tests failing (timing/async issues) - Token refresh implementation needs debugging - Validation error display timing
25 lines
715 B
TypeScript
25 lines
715 B
TypeScript
import type { BaseNode } from "./base.js";
|
|
export interface Position {
|
|
/** >= 1 */
|
|
line: number;
|
|
/** >= 0 */
|
|
column: number;
|
|
}
|
|
export type Range = [number, number];
|
|
export interface SourceLocation {
|
|
start: Position;
|
|
end: Position;
|
|
}
|
|
export interface Locations {
|
|
loc: SourceLocation;
|
|
range: Range;
|
|
}
|
|
export interface Token extends BaseNode {
|
|
type: "Boolean" | "Null" | "Identifier" | "Keyword" | "Punctuator" | "JSXIdentifier" | "JSXText" | "Numeric" | "String" | "RegularExpression" | "Template" | "HTMLText" | "HTMLIdentifier" | "MustacheKeyword" | "HTMLComment";
|
|
value: string;
|
|
}
|
|
export interface Comment extends BaseNode {
|
|
type: "Line" | "Block";
|
|
value: string;
|
|
}
|