firebase-bolt-compiler
Version:
Compiles Firebase Bolt files to TypeScript, Flow, & more
22 lines (21 loc) • 695 B
TypeScript
import { Path, Schemas } from "firebase-bolt";
export default class TypeScriptGenerator {
private schemas;
private paths;
private atomicTypes;
constructor(schemas: Schemas, paths: Path[]);
generate(): string;
private serializePath(path);
private serializeTypeName(name);
private serialize(type);
private serializeSimpleType(type);
private serializeUnionType(type);
private serializeGenericType(type);
private serializeGenericTypeRef(type);
private serializeRef(type);
private derivesFromMap(type);
private derivesFromAtomic(type);
private derives(schema);
private isNullable(type);
private serializeSchema(name, schema);
}