@nebulaglitch/gcode
Version:
A library to generate gcode output
46 lines (43 loc) • 1.19 kB
JavaScript
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