0.0.2 ā¢ Published 2 years ago
data-dragon v0.0.2
data-dragon
š A TypeScript wrapper for the Data Dragon Riot API.
Usage
To use data-dragon
, you must instantiate a DataDragon
object.
import { DataDragon } from 'data-dragon';
// Specify a game version ...
const dragon = new DataDragon('11.4.1');
// ... or use the latest one
const dragon = await DataDragon.latest();
From there, you must fetch the datasets you would like to use.
import { DataDragon } from 'data-dragon';
const dragon = new DataDragon('11.4.1');
console.log(dragon.champions.size);
// > 0
console.log(dragon.items.size);
// > 0
await dragon.champions.fetch();
await dragon.items.fetch();
console.log(dragon.champions.size);
// > 154
console.log(dragon.items.size);
// > 201
Once a dataset is cached, calling its fetch
method again will have no effect.
import { DataDragon } from 'data-dragon';
const dragon = new DataDragon('11.4.1');
await dragon.champions.fetch();
await dragon.items.fetch();
const mundo = dragon.champions.find(champion => champion.name === 'Dr. Mundo');
console.log(mundo.id);
// > DrMundo
const fast = dragon.champions.count(champion => champion.stats.movespeed > 340);
console.log(fast);
// > 34
const biscuit = dragon.items.find(item => item.name === 'Total Biscuit of Everlasting Will');
console.log(biscuit.gold.total);
// > 75
const boots = dragon.items.get('1001');
console.log(boots.stats.FlatMovementSpeedMod);
// > 25