Restructure data modules

This commit is contained in:
Sakura Knoll
2022-01-01 15:10:17 +09:00 Unverified
parent 4ddb6c8eed
commit 3af8a985b0
1049 changed files with 53 additions and 40 deletions
@@ -13,7 +13,7 @@ import {
BattlesuitSkillGroup,
getBattlesuitById,
listBattlesuits,
} from '../../../data/honkai3rd/battlesuits'
} from '../../../server/data/honkai3rd/battlesuits'
interface BattlesuitShowPageProps {
battlesuit: BattlesuitData
+1 -1
View File
@@ -9,7 +9,7 @@ import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator
import {
BattlesuitData,
listBattlesuits,
} from '../../../data/honkai3rd/battlesuits'
} from '../../../server/data/honkai3rd/battlesuits'
import { battlesuitStrengths } from '../../../lib/safeData'
type BattlesuitListItemData = Pick<
+5 -1
View File
@@ -4,7 +4,11 @@ import Image from 'next/image'
import React from 'react'
import Breadcrumb from '../../../components/organisms/Breadcrumb'
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
import { ElfData, getElfById, listElfs } from '../../../data/honkai3rd/elfs'
import {
ElfData,
getElfById,
listElfs,
} from '../../../server/data/honkai3rd/elfs'
interface ElfShowPageProps {
elf: ElfData
+1 -1
View File
@@ -5,7 +5,7 @@ import { pick } from 'ramda'
import React from 'react'
import Breadcrumb from '../../../components/organisms/Breadcrumb'
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
import { ElfData, listElfs } from '../../../data/honkai3rd/elfs'
import { ElfData, listElfs } from '../../../server/data/honkai3rd/elfs'
interface ElfListPageProps {
elfs: Pick<ElfData, 'id' | 'name'>[]
@@ -12,7 +12,7 @@ import {
getStigmataListBySetId,
getStigmataSetBySetId,
StigmataSet,
} from '../../../data/honkai3rd/stigmata'
} from '../../../server/data/honkai3rd/stigmata'
interface StigmataShowPageProps {
stigmataData: StigmataData
+4 -1
View File
@@ -5,7 +5,10 @@ import NextLink from 'next/link'
import { pick } from 'ramda'
import Breadcrumb from '../../../components/organisms/Breadcrumb'
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
import { StigmataData, listStigmata } from '../../../data/honkai3rd/stigmata'
import {
StigmataData,
listStigmata,
} from '../../../server/data/honkai3rd/stigmata'
interface StigmataListPageProps {
stigmataDataList: Pick<StigmataData, 'id' | 'name' | 'rarity'>[]
+7 -4
View File
@@ -8,20 +8,23 @@ import {
getVersion,
listVersionData,
VersionData,
} from '../../../data/honkai3rd/versions'
} from '../../../server/data/honkai3rd/versions'
import { format as formatDate } from 'date-fns'
import {
BattlesuitData,
getBattlesuitById,
} from '../../../data/honkai3rd/battlesuits'
} from '../../../server/data/honkai3rd/battlesuits'
import NextLink from 'next/link'
import SquareImageBox from '../../../components/atoms/SquareImageBox'
import { getWeaponById, WeaponData } from '../../../data/honkai3rd/weapons'
import {
getWeaponById,
WeaponData,
} from '../../../server/data/honkai3rd/weapons'
import ScrollContainer from 'react-indiana-drag-scroll'
import {
listSupplyEventsByVersion,
SupplyEventData,
} from '../../../data/honkai3rd/supply-events'
} from '../../../server/data/honkai3rd/supply-events'
import { addDateToDateString, getDateString } from '../../../lib/string'
interface VersionShowPageProps {
+7 -4
View File
@@ -8,17 +8,20 @@ import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator
import {
BattlesuitData,
getBattlesuitById,
} from '../../../data/honkai3rd/battlesuits'
} from '../../../server/data/honkai3rd/battlesuits'
import {
listSupplyEventsByVersion,
SupplyEventData as SupplyEventData,
} from '../../../data/honkai3rd/supply-events'
} from '../../../server/data/honkai3rd/supply-events'
import {
getCurrentVersion,
listVersionData,
VersionData,
} from '../../../data/honkai3rd/versions'
import { getWeaponById, WeaponData } from '../../../data/honkai3rd/weapons'
} from '../../../server/data/honkai3rd/versions'
import {
getWeaponById,
WeaponData,
} from '../../../server/data/honkai3rd/weapons'
import { addDateToDateString, getDateString } from '../../../lib/string'
import ScrollContainer from 'react-indiana-drag-scroll'
import { format as formatDate } from 'date-fns'
+1 -1
View File
@@ -7,7 +7,7 @@ import {
getWeaponById,
listWeapons,
WeaponData,
} from '../../../data/honkai3rd/weapons'
} from '../../../server/data/honkai3rd/weapons'
interface WeaponShowPageProps {
weapon: WeaponData
+1 -1
View File
@@ -3,7 +3,7 @@ import { Text, Box, Heading, Flex, Link } from '@theme-ui/components'
import NextLink from 'next/link'
import Breadcrumb from '../../../components/organisms/Breadcrumb'
import Honkai3rdNavigator from '../../../components/organisms/Honkai3rdNavigator'
import { listWeapons, WeaponData } from '../../../data/honkai3rd/weapons'
import { listWeapons, WeaponData } from '../../../server/data/honkai3rd/weapons'
import { pick } from 'ramda'
import SquareImageBox from '../../../components/atoms/SquareImageBox'
import { useMemo, useState } from 'react'
@@ -1,5 +1,5 @@
import { readdirSync, readJsonFileSync } from '../../lib/data'
import { compareVersion } from '../../lib/string'
import { readdirSync, readJsonFileSync } from '../../../lib/data'
import { compareVersion } from '../../../lib/string'
export interface BattlesuitSkill {
name: string
@@ -27,10 +27,10 @@ export interface BattlesuitData {
sp?: BattlesuitSkillGroup
}
const battlesuitsFileNameList = readdirSync('battlesuits')
const battlesuitsFileNameList = readdirSync('honkai3rd/battlesuits')
const battlesuitDataList = battlesuitsFileNameList
.map((fileName) => {
const filePathname = 'battlesuits/' + fileName
const filePathname = 'honkai3rd/battlesuits/' + fileName
const data = readJsonFileSync(filePathname) as BattlesuitData
return data
@@ -1,5 +1,5 @@
import { readdirSync, readJsonFileSync } from '../../lib/data'
import { compareVersion } from '../../lib/string'
import { readdirSync, readJsonFileSync } from '../../../lib/data'
import { compareVersion } from '../../../lib/string'
export interface ElfSkill {
type: 'passive' | 'basic' | 'ultimate' | 'team'
@@ -17,10 +17,10 @@ export interface ElfData {
version: string
}
const elfFileNameList = readdirSync('elfs')
const elfFileNameList = readdirSync('honkai3rd/elfs')
const elfDataList = elfFileNameList
.map((fileName) => {
const filePathname = 'elfs/' + fileName
const filePathname = 'honkai3rd/elfs/' + fileName
const data = readJsonFileSync(filePathname) as ElfData
return data
@@ -1,5 +1,5 @@
import { readdirSync, readJsonFileSync } from '../../lib/data'
import { compareVersion } from '../../lib/string'
import { readdirSync, readJsonFileSync } from '../../../lib/data'
import { compareVersion } from '../../../lib/string'
export interface StigmataSkill {
name: string
@@ -30,10 +30,10 @@ export interface StigmataSet {
version?: string
}
const stigmataDataFileNameList = readdirSync('stigmata')
const stigmataDataFileNameList = readdirSync('honkai3rd/stigmata')
const stigmataList = stigmataDataFileNameList
.map((fileName) => {
const filePathname = 'stigmata/' + fileName
const filePathname = 'honkai3rd/stigmata/' + fileName
const data = readJsonFileSync(filePathname) as StigmataData
return data
@@ -79,9 +79,9 @@ const stigmataSetStigmataDataListMap = stigmataList.reduce((map, stigmata) => {
return map
}, new Map<string, StigmataData[]>())
const stigmataSetFileNameList = readdirSync('stigmata-sets')
const stigmataSetFileNameList = readdirSync('honkai3rd/stigmata-sets')
const stigmataSetList = stigmataSetFileNameList.map((fileName) => {
const filePathname = 'stigmata-sets/' + fileName
const filePathname = 'honkai3rd/stigmata-sets/' + fileName
const data = readJsonFileSync(filePathname) as StigmataSet
return data
@@ -1,4 +1,4 @@
import { readdirSync, readJsonFileSync } from '../../lib/data'
import { readdirSync, readJsonFileSync } from '../../../lib/data'
export interface SupplyEventData {
id: string
@@ -36,7 +36,7 @@ export interface SupplyEventData {
}
export function listSupplyEventsByVersion(version: string) {
const supplyEventsDirectoryPathname = `versions/${version}/supply-events`
const supplyEventsDirectoryPathname = `honkai3rd/versions/${version}/supply-events`
const supplyEventFileNameList = readdirSync(supplyEventsDirectoryPathname)
const supplyEventList = supplyEventFileNameList
@@ -1,6 +1,6 @@
import { format } from 'date-fns'
import { readdirSync, readFileSync, readJsonFileSync } from '../../lib/data'
import { compareVersion } from '../../lib/string'
import { readdirSync, readFileSync, readJsonFileSync } from '../../../lib/data'
import { compareVersion } from '../../../lib/string'
export interface VersionData {
version: string
@@ -14,11 +14,11 @@ export interface VersionData {
description: string
}
const versionDirectoryList = readdirSync('versions')
const versionDirectoryList = readdirSync('honkai3rd/versions')
const versionDataList = versionDirectoryList
.map((directoryName) => {
const directoryPathname = 'versions/' + directoryName
const directoryPathname = 'honkai3rd/versions/' + directoryName
const data: VersionData = {
version: directoryName,
...readJsonFileSync(directoryPathname + '/version-data.json'),
@@ -1,5 +1,5 @@
import { readdirSync, readJsonFileSync } from '../../lib/data'
import { compareVersion } from '../../lib/string'
import { readdirSync, readJsonFileSync } from '../../../lib/data'
import { compareVersion } from '../../../lib/string'
export interface WeaponSkill {
name: string
@@ -26,10 +26,10 @@ export interface WeaponData {
version?: string
}
const weaponsFileNameList = readdirSync('weapons')
const weaponsFileNameList = readdirSync('honkai3rd/weapons')
const weaponDataList = weaponsFileNameList
.map((fileName) => {
const filePathname = 'weapons/' + fileName
const filePathname = 'honkai3rd/weapons/' + fileName
const data = readJsonFileSync(filePathname) as WeaponData
return data