types/walk.types.ts

types/walk.types.ts is a file in GovLab Patterns. 52 lines of code and 10 definitions.

export interface WalkNode {
    depth: number;
    role: string;
    label: string;
    name?: string;
    line?: number;
    text?: string;
    file?: string;
    state?: string;
    tip?: string;
}

export interface Axial {
    q: number;
    r: number;
}

export interface Cell {
    at: Axial;
    node: WalkNode;
    state: string;
}

export interface WalkCell {
    ref: string;
    state: string;
    depth: number;
    label: string;
    file: string;
    line: number | null;
    name: string;
    text: string;
    severity: string | null;
}

export type PackedRow = [string, number, string, string, number | null, string, string, string | null];

export interface PackedCells {
    columns: readonly string[];
    rows: PackedRow[];
}

export interface Point {
    x: number;
    y: number;
}

export interface HexGridOptions {
    title?: string;
    flagged?: ReadonlyMap<string, string>;
}

export interface StateRule {
    state: string;
    tokens: readonly string[];
}

export interface LegendItem {
    state: string;
    text: string;
}