@kancolle/data
Version:
KanColle data and data functions
32 lines (22 loc) • 767 B
JavaScript
const { _, every } = require('lodash')
const api = require('./api_start2.json')
const get = key => o => api[key].find(e => every(o, (v, k) => e[`api_${k}`] === v))
const getShip = get('api_mst_ship')
const getShipType = get('api_mst_stype')
const getEquipment = get('api_mst_slotitem')
const getEquipmentType = get('api_mst_slotitem_equiptype')
const getItem = get('api_mst_useitem')
const shipPrevIds = _(api.api_mst_ship)
.filter(e => +e.api_aftershipid)
.groupBy('api_aftershipid')
.mapValues((es, e1) => (es.length === 1 ? es[0].api_id : es.filter(e2 => api.api_mst_ship[e1].api_aftershipid !== e2.api_id)[0].api_id))
.value()
module.exports = {
...api,
getShip,
getShipType,
getEquipment,
getEquipmentType,
getItem,
shipPrevIds,
}