UNPKG

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
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";