CardFilterUtils

Utility functions for filtering cards by type, rarity, CMC, and legality.

Usage:

import { CardFilterUtils } from '@devmugi/scryfall-api';

const creatures = CardFilterUtils.filterByType(cards, "Creature");
const rares = CardFilterUtils.filterByRarity(cards, "rare");

Functions

Link copied to clipboard
fun filterByCmc(cards: Array<Card>, cmc: Double): Array<Card>

Filter cards by exact mana value

Link copied to clipboard
fun filterByCmcRange(cards: Array<Card>, min: Double?, max: Double?): Array<Card>

Filter cards by mana value range

Link copied to clipboard
fun filterByRarity(cards: Array<Card>, rarity: String): Array<Card>

Filter cards by rarity (common, uncommon, rare, mythic)

Link copied to clipboard
fun filterByType(cards: Array<Card>, type: String): Array<Card>

Filter cards by type line (e.g., "Creature", "Instant", "Dragon")

Link copied to clipboard
fun filterCreatures(cards: Array<Card>): Array<Card>

Filter creature cards

Link copied to clipboard
fun filterInstants(cards: Array<Card>): Array<Card>

Filter instant cards

Link copied to clipboard
fun filterLands(cards: Array<Card>): Array<Card>

Filter land cards

Link copied to clipboard
fun filterLegalIn(cards: Array<Card>, format: String): Array<Card>

Filter cards legal in a format (standard, modern, commander, etc.)

Link copied to clipboard
fun filterSorceries(cards: Array<Card>): Array<Card>

Filter sorcery cards