UNPKG

taitan

Version:

小程序开发辅助工具

40 lines 987 B
const fs = require('fs') const path = require('path') const utils = { readFileSync(fpath){ let str = fs.readFileSync(fpath,{encoding:'utf-8'}) let json = JSON.parse(str) return { str, json } }, localData(key,payload){ let localPath = path.resolve(__dirname,'./localData.json') if(!fs.existsSync(localPath)){ fs.writeFileSync(localPath,JSON.stringify({})) } let localDataStr = fs.readFileSync(localPath,{encoding:'utf-8'}) if(!key&&!payload){ //获取全部的localData try { return JSON.parse(localDataStr) } catch (error) { return {} } }else if(!payload){ try{ return JSON.parse(localDataStr)[key] } catch (error) { return null } }else{ try { let obj = JSON.parse(localDataStr) obj[key] = payload fs.writeFileSync(localPath,JSON.stringify(obj,null,'\t')) } catch (error) {} } } } module.exports = utils