diff --git a/hdc/API-Scan/package.json b/hdc/API-Scan/package.json index 04361cfaa65b3de3bbee84d118cae59c9416aed2..84bb6e5b3c966951ed1529e04265b92687c97c28 100755 --- a/hdc/API-Scan/package.json +++ b/hdc/API-Scan/package.json @@ -8,7 +8,8 @@ }, "author": "", "license": "ISC", - "devDependencies": { - "xlsx": "^0.18.5" + "dependencies": { + "xlsx": "^0.18.5", + "stdio": "^2.1.1" } } diff --git a/hdc/API-Scan/scan.js b/hdc/API-Scan/scan.js index dfa028c06af3451150a115ba3302e81e3d462cff..72c2dffe78d77ea21e493efed167abe37f08041f 100755 --- a/hdc/API-Scan/scan.js +++ b/hdc/API-Scan/scan.js @@ -15,8 +15,15 @@ const xlsx = require("xlsx"); const fs = require("fs"); const path = require("path"); +const stdio = require("stdio"); -let distDir = process.argv[process.argv.length-1]; +let ops = stdio.getopt({ + 'directory': { key: 'd', args: 1, description: "scan directory" }, + 'output': { key: 'o', args: 1, description: "output directory", default: "." }, +}); + +let distDir = ops.directory; +let outDir = ops.output; function union(a, b) { let ret = new Set(); @@ -159,4 +166,6 @@ xlsx.utils.book_append_sheet(workbook, sheet2, 'sheet2'); let wbout = xlsx.write(workbook, wopts); let ddd = string2u8buff(wbout); -fs.writeFileSync("result.xlsx", ddd); +let outPath = path.join(outDir, "result.xlsx"); +console.log("output:", outPath); +fs.writeFileSync(outPath, ddd);