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.

35 lines (34 loc) 3.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateSchema = exports.extractProperties = exports.categorizeNodes = exports.searchForExport = exports.initalizeNewFile = exports.generateNewFilePath = exports.grabSubNodes = exports.findParentTypeAlias = exports.parseTypeRef = exports.parseProperties = exports.parseValues = exports.parseGenerics = exports.mergeProps = exports.mergeObj = void 0; var mergeObj_1 = require("./mergeFuncs/mergeObj"); Object.defineProperty(exports, "mergeObj", { enumerable: true, get: function () { return __importDefault(mergeObj_1).default; } }); var mergeProps_1 = require("./mergeFuncs/mergeProps"); Object.defineProperty(exports, "mergeProps", { enumerable: true, get: function () { return __importDefault(mergeProps_1).default; } }); var parseGenerics_1 = require("./parseStatements/parseGenerics"); Object.defineProperty(exports, "parseGenerics", { enumerable: true, get: function () { return __importDefault(parseGenerics_1).default; } }); var parsePropValues_1 = require("./parseStatements/parsePropValues"); Object.defineProperty(exports, "parseValues", { enumerable: true, get: function () { return __importDefault(parsePropValues_1).default; } }); var parseProperties_1 = require("./parseStatements/parseProperties"); Object.defineProperty(exports, "parseProperties", { enumerable: true, get: function () { return __importDefault(parseProperties_1).default; } }); var parseTypeRefs_1 = require("./parseStatements/parseTypeRefs"); Object.defineProperty(exports, "parseTypeRef", { enumerable: true, get: function () { return __importDefault(parseTypeRefs_1).default; } }); var findParentTypeNode_1 = require("./searchNodeFunc/findParentTypeNode"); Object.defineProperty(exports, "findParentTypeAlias", { enumerable: true, get: function () { return __importDefault(findParentTypeNode_1).default; } }); var findSubNode_1 = require("./searchNodeFunc/findSubNode"); Object.defineProperty(exports, "grabSubNodes", { enumerable: true, get: function () { return __importDefault(findSubNode_1).default; } }); var generateNewFilePath_1 = require("./utilityFuncs/generateNewFilePath"); Object.defineProperty(exports, "generateNewFilePath", { enumerable: true, get: function () { return __importDefault(generateNewFilePath_1).default; } }); var initializeNewFile_1 = require("./utilityFuncs/initializeNewFile"); Object.defineProperty(exports, "initalizeNewFile", { enumerable: true, get: function () { return __importDefault(initializeNewFile_1).default; } }); var searchForExport_1 = require("./utilityFuncs/searchForExport"); Object.defineProperty(exports, "searchForExport", { enumerable: true, get: function () { return __importDefault(searchForExport_1).default; } }); var categorizeNodes_1 = require("./categorizeNodes"); Object.defineProperty(exports, "categorizeNodes", { enumerable: true, get: function () { return __importDefault(categorizeNodes_1).default; } }); var extractProperties_1 = require("./extractProperties"); Object.defineProperty(exports, "extractProperties", { enumerable: true, get: function () { return __importDefault(extractProperties_1).default; } }); var generateSchema_1 = require("./generateSchema"); Object.defineProperty(exports, "generateSchema", { enumerable: true, get: function () { return generateSchema_1.generateSchema; } });