SearchQueryBuilderJs

Fluent builder for constructing Scryfall search queries in JavaScript.

Usage:

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

const query = new SearchQueryBuilderJs()
.type("creature")
.color("R", "G")
.cmcRange(2, 4)
.isLegal("standard")
.build();

// Use with CardsApiJs
const results = await api.search(query);

See also

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard

Searches for cards by artist name.

Link copied to clipboard
fun build(): String

Builds the final query string.

Link copied to clipboard

Filters by exact mana value.

Link copied to clipboard
fun cmcRange(min: Int? = null, max: Int? = null): SearchQueryBuilderJs

Filters by mana value range.

Link copied to clipboard
fun color(vararg colors: String): SearchQueryBuilderJs

Filters by exact color identity.

Link copied to clipboard

Filters by format (cards printed in the format).

Link copied to clipboard

Filters by cards legal in a specific format.

Link copied to clipboard

Filters by keyword ability.

Link copied to clipboard

Adds an exact name match to the query.

Link copied to clipboard

Adds a partial name match to the query.

Link copied to clipboard

Filters by exact power.

Link copied to clipboard
fun powerRange(min: Int? = null, max: Int? = null): SearchQueryBuilderJs

Filters by power range.

Link copied to clipboard

Filters by rarity.

Link copied to clipboard

Adds a raw query string part for advanced queries.

Link copied to clipboard

Filters by set code.

Link copied to clipboard

Searches for text in the oracle text.

Link copied to clipboard

Filters by exact toughness.

Link copied to clipboard
fun toughnessRange(min: Int? = null, max: Int? = null): SearchQueryBuilderJs

Filters by toughness range.

Link copied to clipboard

Filters by card type.