@alma3lol/represent-cli
Version:
A command-line interface for RepresentJS
37 lines • 1.65 kB
JavaScript
;
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