silvie
Version:
Typescript Back-end Framework
47 lines (46 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _log = _interopRequireDefault(require("../../../utils/log"));
var _makers = _interopRequireDefault(require("./makers"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const entityMakers = ['model', 'seeder', 'migration', 'resolver', 'schema', 'dataloader'];
var _default = args => {
const maker = args._[1];
if (maker) {
if (maker in _makers.default) {
_makers.default[maker](args);
if (entityMakers.includes(maker)) {
const extraMakers = [];
if (maker !== 'model' && (args.M || args.model)) {
extraMakers.push('model');
}
if (maker !== 'seeder' && (args.S || args.seeder)) {
extraMakers.push('seeder');
}
if (maker !== 'migration' && (args.m || args.migration)) {
extraMakers.push('migration');
}
if (maker !== 'resolver' && (args.r || args.resolver)) {
extraMakers.push('resolver');
}
if (maker !== 'schema' && (args.s || args.schema)) {
extraMakers.push('schema');
}
if (maker !== 'dataloader' && (args.d || args.dataloader)) {
extraMakers.push('dataloader');
}
extraMakers.forEach(extraMaker => {
_makers.default[extraMaker](args);
});
}
} else {
_log.default.error('Unknown Maker', `There is no maker for '${maker}'`);
}
} else {
_log.default.error('Invalid Make', 'You need to specify what you want to be made');
}
};
exports.default = _default;