Skip to content

Repository Overview

Top-level Directories

Directory Description
src/ TypeScript source code
gaslamp/ GAS project files including the bundled library
pilotlamp/ GAS test/example project
legacy/ Archived modules (v0 and v1 implementations)
__tests__/ Vitest unit tests (Node.js)
docs/ Documentation (MkDocs)
scripts/ Build utility scripts
specs/ Feature specification documents (SpecKit format)

Source Modules (src/)

Module Description
torch/ Core data processing — Expression, BareFrame, FlameFrame, LazyFrame, AfterGlow, FlameWright
gaslets/ GAS-specific utilities — Book, Sheet, Calendar, Drive, Trigger
gears/ General utilities — ClockSmith, Counter, JunkPocket
jestlite/ GAS-compatible testing framework — Expect, Matcher, TestSuite
remnantflicker/ Warning and deprecation utilities

Module Relationships

graph TD
  subgraph Torch
    EX[Expression]
    FF[BareFrame]
    FrF[FlameFrame]
    LF[LazyFrame]
    AG[AfterGlow Logger]
    FW[FlameWright]
    FG[FlameGuards]
  end

  subgraph Gaslets
    SA[SheetArtisan]
    BA[BookArtisan]
    CA[CalendarArtisan]
  end

  subgraph Gears
    CS[ClockSmith]
    CT[Counter]
    JP[JunkPocket]
  end

  subgraph JestLite
    ES[Expect/Matcher]
    TS[TestSuite]
  end

  EX -->|filter| FF
  FrF -->|uses| FF
  LF -->|wraps| FF

  FG -->|used by| FF
  FG -->|used by| FrF
  FW -->|builds| FG

  SA -->|writes| FF
  BA -->|integrates| FF

  AG -->|logs| CT
  CS -->|timing| CT