hubot-command-mapper
Version:
Helps with mapping tools and commands to Hubot.
37 lines (36 loc) • 1.3 kB
JavaScript
export class Options {
addDebugCommand;
addHelpCommand;
showInvalidSyntax;
showHelpOnInvalidSyntax;
invalidSyntaxMessage;
invalidSyntaxHelpPrefix;
notAuthorizedMessage;
replacedByBot;
constructor() {
this.addDebugCommand = getB("HCM_ADD_DEBUG_COMMAND", false);
this.addHelpCommand = getB("HCM_ADD_HELP_COMMAND", true);
this.showInvalidSyntax = getB("HCM_SHOW_INVALID_SYNTAX", true);
this.showHelpOnInvalidSyntax = getB("HCM_SHOW_HELP_ON_INVALID_SYNTAX", true);
this.invalidSyntaxMessage = getS("HCM_INVALID_SYNTAX_MESSAGE", "invalid syntax.");
this.invalidSyntaxHelpPrefix = getS("HCM_INVALID_SYNTAX_HELP_PREFIX", "sorry, I don't understand. Maybe you could try:\n- ");
this.notAuthorizedMessage = getS("HCM_NOT_AUTHORIZED_MESSAGE", "sorry, you are not authorized to use this command.");
}
}
function getS(name, defaultValue) {
let value = process.env[name];
if (!value) {
value = defaultValue;
}
return value;
}
function getB(name, defaultValue) {
let value = process.env[name];
if (!value) {
value = defaultValue.toString();
}
return value === "true";
}
const defaultOptions = new Options();
Object.freeze(defaultOptions);
export { defaultOptions };