app-lib-trans-storage
Version:
文本文件进行转换JSON存储,常用于exec执行文件场景
2 lines • 1.58 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("app-lib-log"),require("app-lib-node"),require("path"));else if("function"==typeof define&&define.amd)define(["app-lib-log","app-lib-node","path"],t);else{var r="object"==typeof exports?t(require("app-lib-log"),require("app-lib-node"),require("path")):t(e["app-lib-log"],e["app-lib-node"],e.path);for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(this,((e,t,r)=>{return i={138:(e,t,r)=>{const i=r(56),{readFileSync:o,isExistFile:p,resolve:n,isExistDir:s,writeFileSyncAndCreate:l,readdirSync:a,getRootPath:u}=r(583),{log:f}=r(668),c="./static/",d="./static/store.json",x=(e=[],t=d)=>{let r=e.map((e=>{if(p(e)){let t=o(e);return{name:e.split("\\").pop(),content:t}}return f.men("不存在文件文件",i.resolve(e)),null})).filter((e=>!!e));return r.length&&l(t,JSON.stringify(r,null,2)),r},b=(e=[],t=c,r=!1)=>e.map((({name:e,content:o})=>{let n=u(i.join(t||"",e));return!r&&p(n)||l(n,o),n}));e.exports={filesToJson:x,pathToFile:(e=d,t=c)=>p(e)?b(JSON.parse(o(e)),t):f.men("不存在文件文件",e),jsonToFile:b,buildDirFiles:(e="./src/trans-static",t=d)=>{if(!s(e))return f.md("不存在静态文件目录",e);let r=a(e).filter((t=>!s(i.resolve(e,t)))).map((t=>i.resolve(e,t)));return x(r,t)}}},668:t=>{"use strict";t.exports=e},583:e=>{"use strict";e.exports=t},56:e=>{"use strict";e.exports=r}},o={},function e(t){var r=o[t];if(void 0!==r)return r.exports;var p=o[t]={exports:{}};return i[t](p,p.exports,e),p.exports}(138);var i,o}));
//# sourceMappingURL=index-min.js.map