UNPKG

@themost/cli

Version:
34 lines (29 loc) 1.15 kB
// MOST Web Framework Copyright (c) 2017-2022, THEMOST LP All rights reserved const generateModel = require('../../modeler/modeler').generateModel; const getConfiguration = require('../../util').getConfiguration; const path = require('path'); module.exports.command = 'extract <model> [options]'; module.exports.desc = 'Extracts the specified model'; module.exports.builder = function builder(yargs) { return yargs; }; module.exports.handler = function (argv) { // get options let options = getConfiguration(); // get output directory let outDir = path.resolve(process.cwd(), options.base, 'config/models/'); // generate model const sources = [ generateModel(argv.model, outDir), generateModel('User', outDir), generateModel('Permission', outDir) ] return Promise.all(sources).then(()=> { console.log('INFO', 'EXTRACT', 'The operation was completed successfully.'); return process.exit(0); }).catch((err)=> { console.log('ERROR', 'EXTRACT', 'An error occurred while extracting model.'); console.error(err); return process.exit(1); }); }