{"version":3,"sources":["jsdelivr-header.js","/npm/drawio@1.0.7/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,aAEA,IAAI,IAAM,IAAI,QAAQ,SAClB,GAAK,IAAI,QAAQ,MACjB,IAAM,IAAI,IAAI,CACd,QAAQ,EACR,yBAAyB,EACzB,8BAA8B,IAI9B,MAAQ,QAAQ,aAChB,MAAQ,IAAI,MAAM,IAAI,KAAK,UAI3B,QAAU,SAAU,IACQ,IAAxB,QAAQ,MAAM,OACd,IAGJ,IAAI,EAAO,GACX,QAAQ,MAAM,GAAG,QAAQ,SAAU,GAC3B,IACA,GAAQ,EAAM,WAEtB,IAEA,QAAQ,MAAM,GAAG,OAAO,WACpB,EAAK,EACT,GACJ,EAEI,aAAe,IAAI,KAAK,SAC5B,QAAqB,IAAjB,aAA4B,CAC5B,GAAmD,SAA/C,IAAI,KAAK,SAAS,WAAW,eAA2E,UAA/C,IAAI,KAAK,SAAS,WAAW,cACtF,MAAM,IAAI,MAAM,6EAEpB,aAA8D,SAA/C,IAAI,KAAK,SAAS,WAAW,aAChD,MACI,cAAe,EAInB,IAAI,UAAY,SAAU,EAAS,GAG/B,IAFA,IAAI,EAAO,EAAU,QAAQ,MAAO,IAAI,MAAM,MAC1C,EAAa,GACR,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IACI,EADM,EAAK,GACC,MAAM,GAAa,KACnC,EAAW,KAAK,EACpB,CACA,OAAO,CACX,EAEI,UAAY,CACZ,iBAAkB,CACd,SAAU,aACV,OAAQ,aAAe,EAAI,SAAS,IAAI,KAAK,MAAO,KAAO,KAE/D,MAAO,IAAI,KAAK,QAAS,IAAI,MAAO,cACpC,SAAU,CACN,MAAO,IAAI,KAAK,MAAQ,SAAS,IAAI,KAAK,MAAO,IAAM,KACvD,OAAQ,SAAS,IAAI,KAAK,OAAQ,KAAO,IACzC,kBAAmB,SAAS,IAAI,KAAK,kBAAmB,KAAO,GAEnE,eAAgB,IAAI,YAAY,IAAI,KAAK,YAAc,aACvD,UAAW,IAAI,KAAK,WAIxB,GAAI,IAAI,KAAK,UAAW,CACpB,QAAQ,IAAI,oCACZ,IAAI,GAAK,IAAI,YAAY,IAAI,KAAK,WAClC,QAAQ,IAAI,cAAgB,GAAK,OAEjC,UAAU,WAAa,UAAU,GAAG,aAAa,IAAI,WAAY,UAAU,WAC3E,MAAM,KAAK,WAAW,WAClB,QAAQ,IAAI,OAChB,GACJ,MACI,SAAQ,SAAU,GACV,GAA0B,KAAjB,EAAM,QACf,QAAQ,IAAI,kCAEZ,UAAU,WAAa,UAAU,EAAO,UAAU,WAClD,MAAM,KAAK,WAAW,WAClB,QAAQ,IAAI,OAChB,KAEA,QAAQ,KAAK,EAErB","file":"/npm/drawio@1.0.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/drawio@1.0.7/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n\n\"use strict\";\n\nvar Cli = new require(\"n-cli\");\nvar fs = new require(\"fs\");\nvar cli = new Cli({\n    silent: false,\n    handleUncaughtException: true, // beautifies error output to console\n    handledRejectionPromiseError: true, // beautifyies error output to console\n    // runcom: \".myapprc\"\n});\n\nvar Chart = require(\"./plot.js\");\nvar chart = new Chart(cli.argv.template);\n\n// cli.argv.notNull(\"rainbow\");\n\nvar onStdIn = function (done) {\n    if (process.stdin.isTTY === true) {\n        done();\n    }\n\n    var body = \"\";\n    process.stdin.on(\"data\", function (chunk) {\n        if (chunk) {\n            body += chunk.toString();\n        }\n    });\n\n    process.stdin.on(\"end\", function () {\n        done(body);\n    });\n};\n\nvar headlessMode = cli.argv.headless\nif (headlessMode !== undefined) {\n    if (cli.argv.headless.toString().toLowerCase() !== \"true\" && cli.argv.headless.toString().toLowerCase() !== \"false\") {\n        throw new Error('Invalid parameter value for `headless`. Value should be `true`or `false`.')\n    }\n    headlessMode = cli.argv.headless.toString().toLowerCase() === \"true\"\n} else {\n    headlessMode = true\n}\n\n\nvar parseData = function (rawData, delimiter) {\n    var rows = (rawData).replace(/\\r/g, '').split('\\n')\n    var parsedData = [];\n    for (var i = 0; i < rows.length; i++) {\n        var row = rows[i];\n        var cells = row.split(delimiter || ';')\n        parsedData.push(cells)\n    }\n    return parsedData\n}\n\nvar pageParms = {\n    headlessSettings: {\n        headless: headlessMode,\n        slowMo: headlessMode ? 0 : parseInt(cli.argv.slomo, 10) || 800 // slow down by 800ms\n    },\n    title: cli.argv.title || new Date().toISOString(),\n    viewport: {\n        width: cli.argv.width ? parseInt(cli.argv.width, 10) : null,\n        height: parseInt(cli.argv.height, 10) || 600,\n        deviceScaleFactor: parseInt(cli.argv.deviceScaleFactor, 10) || 1\n    },\n    outputFilename: cli.resolvePath(cli.argv.outputfile || 'chart.png'),\n    delimiter: cli.argv.delimiter,\n    // rawData: 'SASerial Data;Signal;AVG Filter;STD Filter\\n1;0;0;0\\n1;0;0;0\\n1.1;0;0;0\\n1;0;0;0\\n0.9;0;1.41756756756757;0.902901944349606\\n1;0;0;0\\n1;1;0.2;0.4\\n1.1;0;0.4;0.489897948556636\\n1;0;0.62;0.507543101617981\\n0.9;0;0.82;0.41182520563948\\n1;0;1;0.0632455532033676\\n1.1;0;1;0.0632455532033676\\n1;0;1.02;0.0748331477354789\\n1;0;1;0.0632455532033676\\n0.9;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1.1;0;0.98;0.04\\n1;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1;0;1.02;0.04\\n1;0;1.02;0.04\\n1.1;0;1.02;0.04\\n0.9;0;1.02;0.04\\n1;0;1;0.0632455532033676\\n1.1;0;1;0.0632455532033676\\n1;0;1.02;0.0748331477354789\\n1;0;1.02;0.0748331477354789\\n0.9;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1.1;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1;0;1;0.0632455532033676\\n1.1;0;1;0.0632455532033676\\n1;0;1.04;0.0489897948556636\\n0.8;-1;1.04;0.0489897948556636\\n0.9;0;1.008;0.0515363949069005\\n1;0;0.988;0.0676461381011511\\n1.2;0;0.988;0.0676461381011511\\n0.9;0;1.008;0.103227903204512\\n1;0;0.988;0.112142766151009\\n1;0;1;0.109544511501033\\n1.1;0;1.02;0.0979795897113271\\n1.2;0;1.04;0.101980390271856\\n1;0;1.04;0.101980390271856\\n1.5;1;1.06;0.08\\n1;0;1.09;0.08\\n3;1;1.09;0.08\\n2;1;1.19;0.22\\n5;1;1.294;0.306176419732154\\n3;1;1.6348;0.598274318352376\\n2;0;1.96336;0.686416111699019\\n1;0;2.16336;0.49580548443921\\n1;0;2.04336;0.662291082832919\\n1;0;1.89936;0.78402879947104\\n0.9;0;1.55856;0.72858568089141\\n1;0;1.18;0.41182520563948\\n1;0;0.98;0.04\\n3;1;0.98;0.04\\n2.6;1;1.1;0.25298221281347\\n4;1;1.28;0.396988664825584\\n3;1;1.606;0.5787434664858\\n3.2;0;1.9402;0.613719936127221\\n2;0;2.3802;0.56892544327003\\n1;0;2.4602;0.473755379916682\\n1;0;2.2802;0.745463721451286\\n0.8;0;1.9742;0.881693007798066\\n4;0;1.6;0.903327183250897\\n4;0;1.76;1.19599331101808\\n2;0;2.16;1.50412765415705\\n2.5;0;2.36;1.39942845476287\\n1;0;2.66;1.22572427568356\\n1;0;2.7;1.16619037896906\\n'\n}\n\nif (cli.argv.inputfile) {\n    console.log('start rendering based on file...')\n    var fn = cli.resolvePath(cli.argv.inputfile);\n    console.log(\"processing \" + fn + \"...\")\n    // pageParms.rawData = fs.readFileSync(fn).toString()\n    pageParms.parsedData = parseData(fs.readFileSync(fn).toString(), pageParms.delimiter)\n    chart.plot(pageParms, function () {\n        console.log('done')\n    })\n} else {\n    onStdIn(function (stdin) {\n        if (stdin && stdin.trim() !== '') {\n            console.log('start rendering based on stdin')\n            //pageParms.rawData = stdin\n            pageParms.parsedData = parseData(stdin, pageParms.delimiter)\n            chart.plot(pageParms, function () {\n                console.log('done')\n            })\n        } else {\n            process.exit(0)\n        }\n    });\n}"]}