UNPKG

efdir

Version:

38 lines (29 loc) 703 B
#!/usr/bin/env node const { rfile, 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)) ps.forEach( p=> { try{ let ctnt = rfile(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)