@wocker/ws
Version:
Docker workspace for web projects
35 lines (34 loc) • 1.32 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@wocker/core");
const yoctocolors_cjs_1 = __importDefault(require("yoctocolors-cjs"));
const AppModule_1 = require("./AppModule");
(async () => {
const context = await core_1.Factory.create(AppModule_1.AppModule), appConfigService = context.get(core_1.AppConfigService), logService = context.get(core_1.LogService);
try {
const res = await context.run(process.argv);
if (res) {
process.stdout.write(res);
process.stdout.write("\n");
}
}
catch (err) {
if (typeof err.name === "string" && ["ExitPromptError", "CancelPromptError", "AbortPromptError"].includes(err.name)) {
return;
}
console.error(yoctocolors_cjs_1.default.red(err.message));
if (err instanceof core_1.UsageException || err.name === "UsageException") {
return;
}
if (err instanceof core_1.CommandNotFoundError) {
return;
}
if (appConfigService.debug) {
logService.error(err.stack || err.toString());
}
}
})();