UNPKG

@nebulaglitch/gcode

Version:
46 lines (43 loc) 1.19 kB
import numeral from 'numeral'; function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } class Argument { processValue() { let result = this.value; if (typeof this.value === 'number') { if (Number.isInteger(this.value)) { result = this.value; } else if (isNaN(this.value)) { result = ''; } else if (!isFinite(this.value)) { result = ''; } else { result = numeral(this.value).format('0.0000'); } } return result; } toString() { const output = this.label + this.processValue(); return output; } constructor(label, value){ _define_property(this, "label", void 0); _define_property(this, "value", void 0); this.label = label; this.value = value; } } export { Argument as default }; //# sourceMappingURL=argument.js.map