Kcwiki Quest Data
The Structured data for Kantai Collection quest
Supported features
- Auto complete for quest data
- Types support
- JSON schema support
- Unit test
- Linter
- CI/CD
- Monitor new quest data from poi server dump
Instructions
Quest data update
- Clone this repo
- Run
npm install
- Run
npm run generateSchema
- Edit
data/*.json
or draft/*.json
in vscode
Use in other libraries
To install the latest version, run the following command:
npm install kcwiki-quest-data
npm install kcwikizh/kcwiki-quest-data
Or if you're using yarn:
yarn add kcwiki-quest-data
yarn add kcwikizh/kcwiki-quest-data
import type { Quest } from 'kcwiki-quest-data'
import { questData } from 'kcwiki-quest-data'
import { questDataMap } from 'kcwiki-quest-data'
import quest101 from 'kcwiki-quest-data/data/101.json'
import { QuestHelper } from 'kcwiki-quest-data'
QuestHelper.of(101).ensure()?.unwrap().wiki_id
QuestHelper.of(101).ensure(
(questContainer) => console.log(questContainer.unwrap().wiki_id),
(err) => console.error('Error!', err),
)
QuestHelper.of(99999999).forceEnsure().unwrap().name
API
Quest
The type of quest json.
QuestHelper
Basic
static QuestHelper.of(gameId: number): MaybeQuest
static QuestHelper.of(quest: Quest): QuestHelper
QuestHelper.id: number
QuestHelper.unwrap(): Quest
Utils
QuestHelper.translate(lng: string): string
QuestHelper.getPrerequisite(): QuestHelper[]
QuestHelper.getPostQuest(): QuestHelper[]
MaybeQuest
MaybeQuest.ensure(): QuestHelper | undefined
MaybeQuest.ensure((questContainer: QuestHelper) => {}, (error: Error) => {})
MaybeQuest.forceEnsure(): QuestHelper<Quest | UNKNOWN_QUEST>
Reference