3.1.2 • Published 4 months ago

mtgql v3.1.2

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
4 months ago

mtgql-js

magic: the gathering query language library, javascript edition

Installation

npm install --save mtgql

Usage

import { QueryRunner, Card, DataProvider, MemoryDataProvider } from "mtgql";

// often loaded from scryfall bulk data 
const cards: Card[] = [...];

const dataProvider: DataProvider = new MemoryDataProvider({
    cubes: [...],
    otags: [...],
    atags: [...],
    blocks: [...],
});

const queryRunner = QueryRunner.fromCardList({ corpus: cards, dataProvider });

const result = await queryRunner.search("t:creature c:ur")
result
    .map((cards: EnrichedCard[]) => {
        // use cards as you see fit
    })
    .mapErr((err) => {
        // handle search errors
    })

Development

git clone git@github.com:dsoskey/mtgql-js.git
cd mtgql-js
npm install
# see package.json for build subcommands
npm run build
2.0.0

5 months ago

3.1.2

4 months ago

3.1.1

4 months ago

3.0.2

4 months ago

3.1.0

4 months ago

3.0.1

4 months ago

1.6.4

8 months ago

1.6.3

9 months ago

1.6.2

9 months ago

1.6.0

11 months ago

1.5.1

11 months ago

1.4.2

1 year ago

1.5.0

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago