@kform/scaffolder
Version:
Scaffolding utilities for KForm projects.
25 lines (24 loc) • 897 B
TypeScript
import { Schematic } from "../Schematic";
import { SchematicKind } from "../SchematicKind";
import { ScaffoldingFile } from "./ScaffoldingFile";
/** Data available during scaffolding. */
export interface ScaffoldingData {
/** Registered schematic kinds. */
schematicKinds: Map<string, SchematicKind>;
/** Root schematic. */
rootSchematic: Schematic;
/** Scaffolded files. */
files: Map<string, ScaffoldingFile>;
/** Current KForm path. */
currentPath?: string;
/** Current Kotlin package. */
currentPackage?: string;
/** Current file system directory. */
currentDir?: string;
/** Current file being scaffolded. */
currentFile?: ScaffoldingFile;
/** Serialise files with `File.Base64Serializer`. */
useFileBase64Serializer?: boolean;
/** Serialise tables with `Table.ValuesSerializer`.*/
useTableValuesSerializer?: boolean;
}