{"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;;;;"}