mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-29 18:38:52 +00:00
32 lines
711 B
JavaScript
32 lines
711 B
JavaScript
|
/**
|
|||
|
* 旧面板数据迁移
|
|||
|
* 去除旧格式,控制逻辑复杂度
|
|||
|
*/
|
|||
|
import fs from 'node:fs'
|
|||
|
import lodash from 'lodash'
|
|||
|
import { Data } from '#miao'
|
|||
|
|
|||
|
const DataTrans = {
|
|||
|
trans () {
|
|||
|
const srcPath = './data/UserData'
|
|||
|
let uids = fs.readdirSync(srcPath)
|
|||
|
uids = uids.filter((uid) => /\.json/i.test(uid))
|
|||
|
lodash.forEach(uids, (uid) => {
|
|||
|
let data = Data.readJSON(`/data/UserData/${uid}`)
|
|||
|
DataTrans.doTrans(data)
|
|||
|
})
|
|||
|
},
|
|||
|
doTrans (data) {
|
|||
|
lodash.forEach(data.avatars, (ds, id) => {
|
|||
|
data.avatars[id] = DataTrans.getAvatar(ds)
|
|||
|
})
|
|||
|
},
|
|||
|
getAvatar (data) {
|
|||
|
let artisSet = {}
|
|||
|
lodash.forEach(data.artis, (ds, idx) => {
|
|||
|
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
export default DataTrans
|