efdir
Version:
39 lines (29 loc) • 735 B
JavaScript
const {
rjson,
wjson,
walkdir,
is_file,
} = require("../efdir");
const path = require('path');
const crypto = require('crypto');
const fs = require("fs");
var args = process.argv.slice(2)
var input = args[0]?args[0]:"./"
var output = args[1]?args[1]:"./"+crypto.randomUUID()+".json"
var d = {}
var ps = walkdir(input)
ps = ps.filter(p=> is_file(p) && path.parse(p).ext==='.json')
ps.forEach(
p=> {
try{
let ctnt = rjson(p);
let k = p.replace(path.resolve(input),"");
if(k[0]==='/') {k=k.slice(1)}
k = path.parse(k);
k = path.join(k.dir,k.name)
d[k] = ctnt
} catch (err) {}
}
)
wjson(output,d)