Files
abyss-lab/src/scripts/compileRawData.ts
T
2023-07-09 07:57:03 +09:00

38 lines
1.2 KiB
TypeScript

import path from 'path'
import { createDirIfNotExist } from '../lib/v2-pre/server/fsUtils'
import fs from 'fs'
import YAML from 'yaml'
import { runScript } from './lib/utils'
import { battlesuitCatalogPath, battlesuitsDir, dataDir } from '../lib/v2-pre/server/loadData'
import { BattlesuitCatalogItem } from '../lib/v2-pre/data/types'
import { compileBattlesuitData } from '../lib/v2-pre/server/migration/compileBattlesuitData'
runScript(async () => {
createDirIfNotExist(dataDir)
writeBattlesuitData()
})
function writeBattlesuitData() {
const battlesuitList = compileBattlesuitData()
const simplifiedList: BattlesuitCatalogItem[] = battlesuitList.map(battlesuit => {
return {
id: battlesuit.id,
fullName: battlesuit.fullName,
attributeType: battlesuit.attributeType,
weapon: battlesuit.weapon,
character: battlesuit.character,
initialStar: battlesuit.initialStar
}
})
fs.writeFileSync(battlesuitCatalogPath, YAML.stringify(simplifiedList))
createDirIfNotExist(battlesuitsDir)
for (const battlesuit of battlesuitList) {
const battlesuitDataPath = path.join(battlesuitsDir, `${battlesuit.id}.yaml`)
fs.writeFileSync(battlesuitDataPath, YAML.stringify(battlesuit))
}
}