@nebulaglitch/gcode
Version:
A library to generate gcode output
1 lines • 2.92 kB
Source Map (JSON)
{"version":3,"file":"command.cjs","sources":["../src/command.ts"],"sourcesContent":["'use strict';\n\nimport numeral from 'numeral';\nimport Argument from './argument';\n\nclass Command {\n\n protected code: string;\n private codeNumber: number | string | undefined;\n protected args: any[];\n\n constructor(code: string, codeNumber: number | string = '') {\n this.code = code;\n this.codeNumber = codeNumber\n this.args = [];\n }\n\n processArgs() {\n const processedArgs = this.args.map((current) => {\n\n let result: string | number | Argument = current;\n\n if (typeof current === 'number') {\n if (Number.isInteger(current)) {\n result = current;\n } else if (isNaN(current)) {\n result = '';\n } else if (!isFinite(current)) {\n result = '';\n } else {\n result = numeral(current).format('0.0000');\n }\n } else if (current instanceof Argument) {\n result = current.toString();\n }\n\n return result;\n });\n return processedArgs;\n }\n\n toString() {\n let output = `${this.code}${this.codeNumber}`;\n if (this.args.length > 0) {\n output += ' ' +\n this.processArgs().join(' ');\n };\n return output;\n }\n\n}\n\nexport default Command;\n"],"names":["Command","processArgs","processedArgs","args","map","current","result","Number","isInteger","isNaN","isFinite","numeral","format","Argument","toString","output","code","codeNumber","length","join","constructor"],"mappings":";;;;;;;;;;;;;;;;;;;;AAKA,MAAMA,OAAAA,CAAAA;IAYFC,WAAc,GAAA;AACV,QAAA,MAAMC,gBAAgB,IAAI,CAACC,IAAI,CAACC,GAAG,CAAC,CAACC,OAAAA,GAAAA;AAEjC,YAAA,IAAIC,MAAqCD,GAAAA,OAAAA;YAEzC,IAAI,OAAOA,YAAY,QAAU,EAAA;gBAC7B,IAAIE,MAAAA,CAAOC,SAAS,CAACH,OAAU,CAAA,EAAA;oBAC3BC,MAASD,GAAAA,OAAAA;iBACN,MAAA,IAAII,MAAMJ,OAAU,CAAA,EAAA;oBACvBC,MAAS,GAAA,EAAA;iBACN,MAAA,IAAI,CAACI,QAAAA,CAASL,OAAU,CAAA,EAAA;oBAC3BC,MAAS,GAAA,EAAA;iBACN,MAAA;oBACHA,MAASK,GAAAA,OAAAA,CAAQN,OAASO,CAAAA,CAAAA,MAAM,CAAC,QAAA,CAAA;AACrC;aACG,MAAA,IAAIP,mBAAmBQ,gBAAU,EAAA;AACpCP,gBAAAA,MAAAA,GAASD,QAAQS,QAAQ,EAAA;AAC7B;YAEA,OAAOR,MAAAA;AACX,SAAA,CAAA;QACA,OAAOJ,aAAAA;AACX;IAEAY,QAAW,GAAA;QACP,IAAIC,MAAAA,GAAS,GAAG,IAAI,CAACC,IAAI,CAAG,EAAA,IAAI,CAACC,UAAU,CAAE,CAAA;AAC7C,QAAA,IAAI,IAAI,CAACd,IAAI,CAACe,MAAM,GAAG,CAAG,EAAA;AACtBH,YAAAA,MAAAA,IAAU,MACd,IAAI,CAACd,WAAW,EAAA,CAAGkB,IAAI,CAAC,GAAA,CAAA;AACxB;QACA,OAAOJ,MAAAA;AACX;AArCAK,IAAAA,WAAAA,CAAYJ,IAAY,EAAEC,UAA8B,GAAA,EAAE,CAAE;AAJ5D,QAAA,gBAAA,CAAA,IAAA,EAAUD,QAAV,MAAA,CAAA;AACA,QAAA,gBAAA,CAAA,IAAA,EAAQC,cAAR,MAAA,CAAA;AACA,QAAA,gBAAA,CAAA,IAAA,EAAUd,QAAV,MAAA,CAAA;QAGI,IAAI,CAACa,IAAI,GAAGA,IAAAA;QACZ,IAAI,CAACC,UAAU,GAAGA,UAAAA;QAClB,IAAI,CAACd,IAAI,GAAG,EAAE;AAClB;AAmCJ;;;;"}