| Package | Contents |
|---|---|
wing-snap-types |
Type declarations for .snap JSON (SnapshotFile, AudioEngineData, strips, FX, …). Types only. |
@wing-snap-types/parser |
Envelope parsing + WingSnapshot, ConsoleEngine, ConsoleIo. |
@wing-snap-types/validation |
Optional ae_data section checks (cfg / io / ch … must be plain objects). |
Typical scripting flow:
import { WingSnapshot } from "@wing-snap-types/parser";
import { assertSnapshotAeData } from "@wing-snap-types/validation";
const snap = await WingSnapshot.open("./Scene.snap");
assertSnapshotAeData(snap.snapshot);
const ch = snap.getChannel(1);
console.log(ch.input.source, ch.input.settings, ch.surface.name);
const flags = snap.ae.io.routingFlags;
const strips = snap.ae.io.getChannels();packages/
wing-snap-types/ # emitted .d.ts only
parser/ # @wing-snap-types/parser → ESM .js runtime
validation/ # @wing-snap-types/validationpnpm install
pnpm run build
pnpm run typecheckRequires pnpm 9+.
MIT — see LICENSE.