Parses and stores intermediate card data from a single CSV file.

Stores the imported card data by Scryfall ID and combines quantity for duplicate entries.

Index

Constructors

Accessors

  • get filename(): string

    Returns string

    File name associated with this index.

  • get size(): number

    Returns number

    Number of unique cards by Scryfall ID in index.

Methods

  • Parameters

    • card: CSVCard

      CSVCard to add to index.

    Returns this

    This instance.

  • Clear all card data stored in this index.

    Returns void

  • Parameters

    • key: string

      Scryfall ID.

    Returns boolean

    Was the card deleted.

  • Parameters

    • key: string

      Scryfall ID

    Returns readonly CSVCard[]

    CSVCard data for all variants.

  • Parameters

    • query: { finish?: CardFinish; scryfall_id: string; user_lang?: string }

      Specific variant query.

      • Optionalfinish?: CardFinish

        Finish; default: normal.

      • scryfall_id: string

        Scryfall ID

      • Optionaluser_lang?: string

        User defined language code; default: en.

    Returns CSVCard

  • Does this index contain any card w/ matching Scryfall ID?

    Parameters

    • key: string

      Scryfall ID.

    Returns boolean

    Does this index contain the card?

  • Does this index contain a specific variant by Scryfall ID?

    Parameters

    • query: { finish?: CardFinish; scryfall_id: string; user_lang?: string }

      Specific variant query.

      • Optionalfinish?: CardFinish

        Finish; default: normal.

      • scryfall_id: string

        Scryfall ID

      • Optionaluser_lang?: string

        User defined language code; default: en.

    Returns boolean

  • Parameters

    • options: { filepath: string }

      Options.

      • filepath: string

        CSV filepath to load.

    Returns Promise<CSVCardIndex>

    Import index of CSV card data.