UNPKG

onelang

Version:

OneLang transpiler framework core

18 lines (17 loc) 546 B
import { SchemaContext } from "./SchemaContext"; export interface ISchemaTransform { name: string; dependencies?: string[]; transform(schemaCtx: SchemaContext): any; revert?(schemaCtx: SchemaContext): any; } export declare class SchemaTransformer { static instance: SchemaTransformer; transformers: { [name: string]: ISchemaTransform; }; constructor(); log(data: string): void; addTransform(trans: ISchemaTransform): void; ensure(schemaCtx: SchemaContext, ...transformNames: string[]): void; }