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
JavaScript
;
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; } });