UNPKG

efdir

Version:

39 lines (29 loc) 735 B
#!/usr/bin/env node 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)