@nebulaglitch/gcode
Version:
A library to generate gcode output
50 lines (45 loc) • 1.31 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const numeral = require('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;
}
}
exports.default = Argument;
//# sourceMappingURL=argument.cjs.map