onelang
Version:
OneLang transpiler framework core
18 lines (17 loc) • 546 B
TypeScript
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;
}