const fs = require('fs')
const originRootPath = './src'
const path = require('path')
const newVars = path.resolve(__dirname, 'newVars.json')
const readFile = (statPath) => {
fs.readFile(`${statPath}`, 'utf8', (err, dataStr) => {
if (err) {
throw new Error(err)
}
let idStr = dataStr
let newTheme = fs.readFileSync(newVars, 'utf-8').toString()
newTheme = JSON.parse(newTheme)
for (let key in newTheme) {
if (idStr.includes(key)) {
if (Array.isArray(newTheme[key])) {
} else {
idStr = idStr.replace(new RegExp(key, 'g'), newTheme[key])
}
}
}
fs.writeFile(`${statPath}`, idStr, 'utf8', (err) => {
if (err) {
throw new Error(err)
}
})
})
}
const mkStat = (upperPath, fileDir) => {
const statPath = `${upperPath}/${fileDir}`
fs.stat(statPath, (err, data) => {
if (err) {
throw new Error(err)
}
if (data.isDirectory()) {
traversalDir(statPath)
} else {
readFile(statPath)
}
})
}
const traversalDir = (upperPath) => {
fs.readdir(upperPath, (err, data) => {
if (err) {
throw new Error(err)
}
data.forEach((fileDir) => {
mkStat(upperPath, fileDir)
})
})
}
traversalDir(originRootPath)