UNPKG

tspace-sql

Version:

mysql & postgresql query builder object relational mapping

38 lines (37 loc) 2.1 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); var fs_1 = __importDefault(require("fs")); var make_1 = __importDefault(require("./models/make")); var make_2 = __importDefault(require("./tables/make")); var make_3 = __importDefault(require("./migrate/make")); var commands = { 'make:model': make_1.default, 'make:table': make_2.default, 'migrate': make_3.default }; try { var name = (_c = (_b = (_a = process.argv.slice(2)) === null || _a === void 0 ? void 0 : _a.find(function (data) { return data === null || data === void 0 ? void 0 : data.includes('--name='); })) === null || _b === void 0 ? void 0 : _b.replace('--name=', '')) !== null && _c !== void 0 ? _c : null; var migrate = (_e = (_d = process.argv.slice(2)) === null || _d === void 0 ? void 0 : _d.includes('--m')) !== null && _e !== void 0 ? _e : false; var migrateFolder = (_h = (_g = (_f = process.argv.slice(2)) === null || _f === void 0 ? void 0 : _f.find(function (data) { return data === null || data === void 0 ? void 0 : data.includes('--f='); })) === null || _g === void 0 ? void 0 : _g.replace('--f=', '/')) !== null && _h !== void 0 ? _h : null; var path = (_j = process.argv.slice(3)) === null || _j === void 0 ? void 0 : _j.shift(); var type = ((_l = (_k = process.argv.slice(2)) === null || _k === void 0 ? void 0 : _k.includes('--js')) !== null && _l !== void 0 ? _l : false) ? '.js' : '.ts'; var cmd = { name: name, path: path, migrate: migrate, migrateFolder: migrateFolder, type: type, cwd: process.cwd(), fs: fs_1.default, npm: 'tspace-sql' }; commands[process.argv[2]](cmd); } catch (err) { console.log("\n use make:model FOLDER/MODEL_NAME --m\n use make:table FOLDER/FOLDER --name=<name>\n use migrate FOLDER/FOLDER \n"); }