cdb2yugiohcard
v1.0.2
Published
Convert ygopro-cdb-encode card data to yugioh-card format
Downloads
188
Readme
cdb2yugiohcard
Convert ygopro-cdb-encode card data to yugioh-card format.
Installation
npm install cdb2yugiohcard ygopro-cdb-encode yugioh-cardygopro-cdb-encode and yugioh-card are peer dependencies and must be installed alongside.
Usage
Basic Conversion
import { YGOProCdb } from 'ygopro-cdb-encode';
import { cdbToYugiohCard } from 'cdb2yugiohcard';
// Load CDB database
const cdb = new YGOProCdb(SQL).from(cdbData);
const card = cdb.findById(46986414);
// Convert to yugioh-card data
const data = cdbToYugiohCard(card, { language: 'sc' });Supported Languages
| Code | Language |
|------|----------|
| sc | Simplified Chinese (default) |
| tc | Traditional Chinese (uses SC logic) |
| astral | Astral (uses SC logic) |
| jp | Japanese |
| kr | Korean |
| en | English |
Passing Extra Fields
The second argument of cdbToYugiohCard accepts any additional yugioh-card fields such as card image and rarity:
const data = cdbToYugiohCard(card, {
language: 'sc',
image: '/path/to/card/image.jpg',
rare: 'sr',
});Rendering Card Images with yugioh-card
import { YugiohCard } from 'yugioh-card';
import { Canvas } from 'skia-canvas';
const yugiohCard = new YugiohCard({
canvas: new Canvas(400, 580),
resourcePath: '/path/to/yugioh-card/static',
data,
});
await yugiohCard.bindCanvas();
await yugiohCard.bindData();
await yugiohCard.render();API
cdbToYugiohCard(card, extras?)
card—CardDataEntryfromygopro-cdb-encodeextras—Partial<YugiohCardData>, optional extra fields. Thelanguagefield selects the locale handler.- Returns
Partial<YugiohCardData>
getLocaleHandler(language)
Get the locale handler instance for a given language code.
LocaleHandler
Abstract base class for locale handlers. Extend this to implement custom language support.
License
MIT
