UNPKG

@nebulaglitch/gcode

Version:
50 lines (45 loc) 1.31 kB
'use strict'; 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