Class CSVCollection
Implements
Index
Constructors
Accessors
Methods
Constructors
constructor
Returns CSVCollection
Accessors
groups
Returns MetadataGroups
The
groupsCSV file name metadata.
size
- get size(): number
Returns number
Total count of all unique cards in the collection
Methods
clear
Clear all card data stored in all indexes.
Returns void
delete
Deletes card from all collection indexes.
Parameters
- key: string
Scryfall ID.
Returns void
- key: string
entries
Returns IterableIterator<[string, readonly CSVCard[]]>
Entries iterator.
get
Get all CSV card entries across all CSV indexed files for the given Scryfall ID.
Parameters
- key: string
Scryfall ID.
Returns CSVCard[]
An array of all CSV card entries matching the given key.
- key: string
getCardGroups
Returns the group name(s) this card belongs to if any..
Parameters
- card: CSVCard
Returns Set<keyof MetadataGroups<string[]>>
has
Parameters
- key: string
Scryfall ID.
Returns boolean
Does any collection index have the given card.
- key: string
hasVariant
Does this collection contain a specific variant by Scryfall ID?
Parameters
- query: { finish?: CardFinish; scryfall_id: string; user_lang?: string }
Specific variant query.
Optionalfinish?: CardFinishFinish; default:
normal.scryfall_id: string
Scryfall ID
Optionaluser_lang?: stringUser defined language code; default:
en.
Returns boolean
- query: { finish?: CardFinish; scryfall_id: string; user_lang?: string }
isCardGroup
Checks the meta external file names for a card file name match.
Parameters
- card: CSVCard
- group: keyof MetadataGroups<string[]>
External card group to test for inclusion.
Returns boolean
keys
Returns IterableIterator<string>
Iterator for all unique Scryfall IDs contained in this collection.
values
Returns IterableIterator<CSVCard>
Iterator for all CSV card entries stored in this collection. May contain duplicate cards from separate CSV index files.
Staticload
- load(
options: {
groups?: MetadataGroups<string>;
logger?: BasicLogger;
path: string;
},
): Promise<CSVCollection>Load collection.
Parameters
- options: { groups?: MetadataGroups<string>; logger?: BasicLogger; path: string }
Options.
Optionalgroups?: MetadataGroups<string>Input CSV file or directory path to CSV files for card collections representing various groups.
Optionallogger?: BasicLoggerOptional logger instance.
path: string
A single CSV file path or a directory path to load all
.csvfiles.
Returns Promise<CSVCollection>
A new collection of all CSV card data.
- options: { groups?: MetadataGroups<string>; logger?: BasicLogger; path: string }
Common interface for all imported collection data.