hubot-command-mapper
Version:
Helps with mapping tools and commands to Hubot.
33 lines (32 loc) • 967 B
JavaScript
import { ParameterBase } from "./ParameterBase.mjs";
/**
* Parameter that will capture a string. This is an continued
* string of letters without spaces or a string that is surrounded
* by quotes.
*
* @export
* @class StringParameter
* @extends {ParameterBase}
*/
export class StringParameter extends ParameterBase {
defaultValue;
/**
* Capture a quoted array or anything without spaces.
*
* @readonly
* @memberof StringParameter
*/
get regex() {
return `"[^"]*"|'[^']*'|[^ ]+`;
}
/**
* Creates an instance of StringParameter.
* @param {string} name The name of the parameter. Can be used to identify the parameter value as well.
* @param {any} [defaultValue=null] When a value is given, the parameter becomes optional.
* @memberof StringParameter
*/
constructor(name, defaultValue = null) {
super(name, defaultValue);
this.defaultValue = defaultValue;
}
}