UNPKG

@alma3lol/represent-cli

Version:

A command-line interface for RepresentJS

37 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Models = void 0; const tslib_1 = require("tslib"); const loading_cli_1 = tslib_1.__importDefault(require("loading-cli")); const cli_spinners_1 = tslib_1.__importDefault(require("cli-spinners")); const chalk_1 = require("chalk"); const glob_1 = tslib_1.__importDefault(require("glob")); const process_1 = require("process"); const lodash_1 = tslib_1.__importDefault(require("lodash")); const commander_1 = require("./commander"); const templates_1 = require("../templates"); var Models; (function (Models) { Models.getExistingModels = () => { const loader = loading_cli_1.default({ text: `Loading models...`, frames: cli_spinners_1.default.dots.frames }).start(); let files = []; const matches = glob_1.default.sync(`${commander_1.cli.opts()["srcDir"]}/*.model.ts`); matches.forEach(file => { var _a; files.push((_a = lodash_1.default.last(file.split("/"))) !== null && _a !== void 0 ? _a : ""); }); const modelsList = templates_1.ModelTemplate.getModelsList(files); loader.stop(); if (modelsList.length === 0) { loader.fail("Loading models..."); console.error(chalk_1.red("No models found!\nPlease check if you're in the root directory or set the source directory path with '--src-dir'.")); process_1.exit(1); } loader.stop(); return modelsList; }; })(Models = exports.Models || (exports.Models = {})); //# sourceMappingURL=models.js.map