123456789101112131415161718192021222324252627282930313233 |
- const fs = require('fs')
- module.exports = {
- setData(filePath, updateData = [], savePath = '') {
- let fileData = this.read(filePath)
- for (let i in updateData) {
- fileData = this.replaceFile(fileData, i, updateData[i])
- }
- this.save(savePath ? savePath : filePath, fileData)
- },
- read(filePath) {
- let file = fs.readFileSync(filePath, {
- encoding: 'utf-8'
- })
- return file
- },
- replaceFile(fileData, path, value) {
- let fileArr = fileData.split(/;\n/)
- for (let index = 0; index < fileArr.length; index++) {
- const item = fileArr[index]
- const itemArr = item.split(':')
- if (path === itemArr[0]) {
- fileArr[index] = `${itemArr[0]}: ${value};`
- break;
- }
- }
- return fileArr.join('\n')
- },
- save(filePath, fileData) {
- fs.writeFileSync(filePath, fileData, {
- "flag": "w"
- })
- }
- }
|