androidpackagemanager
Version:
Installing App from F-Droid with a native CLI
28 lines (25 loc) • 721 B
JavaScript
import { Console } from "console";
import { Transform } from "stream";
const log = {
table: (input) => {
const ts = new Transform({
transform(chunk, enc, cb) {
cb(null, chunk);
},
});
const logger = new Console({ stdout: ts });
logger.table(input);
const table = (ts.read() || "").toString();
let result = "";
for (let row of table.split(/[\r\n]+/)) {
let r = row.replace(/[^┬]*┬/, "┌");
r = r.replace(/^├─*┼/, "├");
r = r.replace(/│[^│]*/, "");
r = r.replace(/^└─*┴/, "└");
r = r.replace(/'/g, " ");
result += `${r}\n`;
}
console.log(result);
},
};
export default log;