ygopro-lflist-encode
v1.0.3
Published
YGOPro lflist reader/encoder in JS/TS
Readme
ygopro-lflist-encode
YGOPro lflist.conf reader/encoder in JS/TS.
Install
npm install ygopro-lflist-encodeUsage
import { readFileSync } from 'node:fs';
import { YGOProLFList, YGOProLFListItem } from 'ygopro-lflist-encode';
const text = readFileSync('lflist.conf', 'utf8');
const list = new YGOProLFList().fromText(text);
// encode back
const encoded = list.toText();
// get hash for each list item
const hashes = list.items.map((item) => item.getHash());
// check a deck against a specific list item
const deck = { main: [123], extra: [], side: [] };
const error = list.items[0].checkDeck(deck);
if (error) {
const payload = error.toPayload();
console.log('deck error payload:', payload);
}Notes
fromTextparses a single!section into aYGOProLFListItem.toTextemits credit sections at the top, then#forbidden/#limit/#semi limit.checkDeckreturnsnullwhen valid, otherwiseYGOProLFListError.
