reiso
Version:
54 lines • 4.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("fetch-everywhere");
require("reflect-metadata");
const Log = require("../Modules/Log");
const ORM = require("../Modules/ORM");
const Tool = require("../Modules/Tool");
const Commander_1 = require("../Server/Commander");
exports.run = (callback) => {
const commander = new Commander_1.Commander(Object.assign({ db_sync: {
description: "Sync DB",
action: async (args) => {
console.log("DB syncing...");
await ORM.sync();
console.log("DB has been successfully synced!");
}
}, db_drop: {
description: "Drop DB",
action: async (args) => {
console.log("DB dropping");
await ORM.drop();
console.log("DB has been successfully dropped!");
}
}, db_test: {
description: "Test DB",
action: async (args) => {
console.log("DB testing...");
await ORM.test();
console.log("DB has been successfully tested!");
}
}, log_test: {
description: "Test logging",
action: async (args) => {
Log.logInfo({ text: "test" });
}
}, log_error_test: {
description: "Test error logging",
action: async (args) => {
Log.logError(new Error("test"), { type: "tool" });
}
} }, Tool.commands));
let args = process.argv.slice(2);
if (args[0]) {
commander.run(args[0], args.slice(1));
if (callback)
callback(commander);
}
else {
console.log("Type 'help' argument to get some help");
if (callback)
callback(commander);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9FbnRyeS9Ub29sLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzVCLDRCQUEwQjtBQUUxQixzQ0FBc0M7QUFDdEMsc0NBQXNDO0FBQ3RDLHdDQUF3QztBQUN4QyxtREFBZ0Q7QUFFbkMsUUFBQSxHQUFHLEdBQUcsQ0FBQyxRQUF5QyxFQUFFLEVBQUU7SUFDL0QsTUFBTSxTQUFTLEdBQUcsSUFBSSxxQkFBUyxpQkFDN0IsT0FBTyxFQUFFO1lBQ1AsV0FBVyxFQUFFLFNBQVM7WUFDdEIsTUFBTSxFQUFFLEtBQUssRUFBQyxJQUFJLEVBQUMsRUFBRTtnQkFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztnQkFDN0IsTUFBTSxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0NBQWtDLENBQUMsQ0FBQztZQUNsRCxDQUFDO1NBQ0YsRUFDRCxPQUFPLEVBQUU7WUFDUCxXQUFXLEVBQUUsU0FBUztZQUN0QixNQUFNLEVBQUUsS0FBSyxFQUFDLElBQUksRUFBQyxFQUFFO2dCQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUMzQixNQUFNLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO1lBQ25ELENBQUM7U0FDRixFQUNELE9BQU8sRUFBRTtZQUNQLFdBQVcsRUFBRSxTQUFTO1lBQ3RCLE1BQU0sRUFBRSxLQUFLLEVBQUMsSUFBSSxFQUFDLEVBQUU7Z0JBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Z0JBQzdCLE1BQU0sR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO2dCQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLGtDQUFrQyxDQUFDLENBQUM7WUFDbEQsQ0FBQztTQUNGLEVBQ0QsUUFBUSxFQUFFO1lBQ1IsV0FBVyxFQUFFLGNBQWM7WUFDM0IsTUFBTSxFQUFFLEtBQUssRUFBQyxJQUFJLEVBQUMsRUFBRTtnQkFDbkIsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUMsQ0FBQyxDQUFBO1lBQzdCLENBQUM7U0FDRixFQUNELGNBQWMsRUFBRTtZQUNkLFdBQVcsRUFBRSxvQkFBb0I7WUFDakMsTUFBTSxFQUFFLEtBQUssRUFBQyxJQUFJLEVBQUMsRUFBRTtnQkFDbkIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1lBQ3BELENBQUM7U0FDRixJQUNFLElBQUksQ0FBQyxRQUFRLEVBQ2hCLENBQUM7SUFDSCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNqQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUNYLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QyxJQUFJLFFBQVE7WUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7S0FDbkM7U0FBTTtRQUNMLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUNBQXVDLENBQUMsQ0FBQztRQUNyRCxJQUFJLFFBQVE7WUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7S0FDbkM7QUFDSCxDQUFDLENBQUEifQ==