@villedemontreal/scripting
Version:
Scripting core utilities
32 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestingScript = void 0;
const core_1 = require("@caporal/core");
const src_1 = require("../../src");
class TestingScript extends src_1.ScriptBase {
get name() {
return `${src_1.TESTING_SCRIPT_NAME_PREFIX}testingScript`;
}
get description() {
return `A simple testing script`;
}
async configure(command) {
command.option(`--throwError`, `Throw an error`);
command.option(`-p, --port <number>`, `A port number`, {
validator: core_1.program.NUMBER,
});
}
async main() {
if (this.options.throwError) {
throw new Error(`This is a regular error`);
}
this.logger.debug(`msg: debug`);
this.logger.info(`msg: info`);
this.logger.warn(`msg: warn`);
this.logger.error(`msg: error`);
this.logger.info(`port: ${this.options.port}`);
this.logger.info(`silent: ${String(this.options.silent)}`);
}
}
exports.TestingScript = TestingScript;
//# sourceMappingURL=testingScript.js.map