ts-to-mongo-schema
Version:
Using the Typescript Compiler API, this program parses through Typescript, to generate a JSON Schema that conforms to MongoDB's bson format. Useful when generating large schemas, and being unable to use a javascript or typescript library like Moongoose.
18 lines (17 loc) • 1.25 kB
TypeScript
export { default as mergeObj } from "./mergeFuncs/mergeObj";
export { default as mergeProps } from "./mergeFuncs/mergeProps";
export { default as parseGenerics } from "./parseStatements/parseGenerics";
export { default as parseValues } from "./parseStatements/parsePropValues";
export { default as parseProperties } from "./parseStatements/parseProperties";
export { default as parseTypeRef } from "./parseStatements/parseTypeRefs";
export { default as findParentTypeAlias } from "./searchNodeFunc/findParentTypeNode";
export { default as grabSubNodes } from "./searchNodeFunc/findSubNode";
export { default as generateNewFilePath } from "./utilityFuncs/generateNewFilePath";
export { default as initalizeNewFile } from "./utilityFuncs/initializeNewFile";
export { default as searchForExport } from "./utilityFuncs/searchForExport";
export { default as categorizeNodes } from "./categorizeNodes";
export { default as extractProperties } from "./extractProperties";
export type { ResolveCustomParams, ExtractProps } from "./extractProperties";
export type { GenerateSchema } from "./generateSchema";
export type { GenerateFilePathProps } from "./utilityFuncs/generateNewFilePath";
export { generateSchema } from "./generateSchema";