UNPKG

@etothepii/satisfactory-file-parser

Version:

A file parser for satisfactory files. Includes save files and blueprint files.

23 lines (22 loc) 1.24 kB
/// <reference types="node" /> import { WritableStreamDefaultWriter } from "stream/web"; import { ChunkCompressionInfo, ObjectReference, SatisfactorySaveHeader, SaveComponent, SaveEntity } from "../.."; import { JsonStreamStateWriter } from "./json-stream-state-writer"; type State = 'BEFORE_START' | 'OPENED_SAVE' | 'FINISHED_HEADER' | 'OPENED_LEVELS' | 'FINISHED_LEVELS' | 'OPENED_LEVEL' | 'FINISHED_LEVEL' | 'FINISHED_SAVE' | 'WROTE_COMPRESSION_INFO' | 'WROTE_OBJECT' | 'SWITCH_TO_COLLECTABLES' | 'WROTE_COLLECTABLE'; export declare class JsonStreamWriter extends JsonStreamStateWriter<State> { private writer; private readonly stateMachine; constructor(writer: WritableStreamDefaultWriter<string>); beginSave(): Promise<void>; writeHeader(header: SatisfactorySaveHeader): Promise<void>; writeCompressionInfo(compressionInfo: ChunkCompressionInfo): Promise<void>; openLevels(): Promise<void>; openLevel(): Promise<void>; writeObject(object: SaveEntity | SaveComponent): Promise<void>; switchToCollectables(): Promise<void>; writeCollectable(object: ObjectReference): Promise<void>; closeLevel(): Promise<void>; closeLevels(): Promise<void>; endSave(): Promise<void>; } export {};