{"mappings":"AAAA,uBACI,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,GACP,OAAO,CAAC;AAEZ;IAKE;;;;;;OAMG;gBAED,OAAO,SAAW,EAClB,QAAQ,GAAE,QAAkB,EAC5B,OAAO,SAAwC;IAOjD;;;;;;;;OAQG;IACI,QAAQ,eAA8C;IACtD,MAAM;QACX;;WAEG;uBACY,MAAM,OAAO,MAAM;QAIlC;;WAEG;wBACa,MAAM,OAAO,MAAM;QAInC;;WAEG;qBACU,MAAM,OAAO,MAAM;QAIhC;;WAEG;yBACc,MAAM,OAAO,MAAM;QAIpC;;WAEG;yBACc,MAAM;qBAEV,MAAM;oBAEP,MAAM;wBAEF,MAAM;wBAEN,MAAM;4BAEF,MAAM;sBAEZ,MAAM;yBAEH,MAAM;yBACN,MAAM;qBAEV,MAAM;QACnB;;WAEG;4BACiB,MAAM;MAG1B;IACK,IAAI;yBACQ,MAAM;;;;;;;;;;MAoBvB;IACF;;OAEG;IACH,UAAU,eAAgE;IAC1E;;OAEG;IACH,SAAS,eAA+C;CACzD","sources":["src/src/index.ts","src/index.ts"],"sourcesContent":[null,"export type Language =\n  | \"en_US\"\n  | \"cs_CZ\"\n  | \"de_DE\"\n  | \"el_GR\"\n  | \"en_AU\"\n  | \"en_GB\"\n  | \"en_PH\"\n  | \"en_SG\"\n  | \"es_AR\"\n  | \"es_ES\"\n  | \"es_MX\"\n  | \"fr_FR\"\n  | \"hu_HU\"\n  | \"id_ID\"\n  | \"it_IT\"\n  | \"ja_JP\"\n  | \"ko_KR\"\n  | \"pl_PL\"\n  | \"pt_BR\"\n  | \"ro_RO\"\n  | \"ru_RU\"\n  | \"th_TH\"\n  | \"tr_TR\"\n  | \"vn_VN\"\n  | \"zh_CN\"\n  | \"zh_MY\"\n  | \"zh_TW\";\n\nexport default class Ddragon {\n  private _version: string;\n  private _language: Language;\n  private _baseurl: string;\n\n  /**\n   * Create a new instance of Ddragon\n   *\n   * @param version The version that will be used for generating URLs\n   * @param language The language that will be used for generating URLs\n   * @param baseurl The baseurl that will be used for generating URLs\n   */\n  constructor(\n    version = \"9.22.1\",\n    language: Language = \"en_US\",\n    baseurl = \"https://ddragon.leagueoflegends.com\"\n  ) {\n    this._version = version;\n    this._language = language;\n    this._baseurl = baseurl;\n  }\n\n  /**\n   * You can find all valid Data Dragon versions in the versions file. Typically\n   * there's only a single build of Data Dragon for a given patch, however\n   * occasionally there will be additional builds. This typically occurs when\n   * there's an error in the original build. As such, you should always use the\n   * most recent Data Dragon version for a given patch for the best results.\n   *\n   * The latest version is always the first element in the array.\n   */\n  public versions = () => `${this._baseurl}/api/versions.json`;\n  public images = {\n    /**\n     * Gets the splash image of a champion + skin\n     */\n    splash: (name: string, num: number) =>\n      `${this._baseurl}/cdn/img/champion/splash/${\n        name === \"Fiddlesticks\" ? \"FiddleSticks\" : name\n      }_${num}.jpg`,\n    /**\n     * Gets the loading image of a champion + skin\n     */\n    loading: (name: string, num: number) =>\n      `${this._baseurl}/cdn/img/champion/loading/${\n        name === \"Fiddlesticks\" ? \"FiddleSticks\" : name\n      }_${num}.jpg`,\n    /**\n     * Get the champion tile of a champion + skin\n     */\n    tile: (name: string, num: number) =>\n      `${this._baseurl}/cdn/img/champion/tiles/${\n        name === \"Fiddlesticks\" ? \"FiddleSticks\" : name\n      }_${num}.jpg`,\n    /**\n     * Get the champion centered image of a champion + skin\n     */\n    centered: (name: string, num: number) =>\n      `${this._baseurl}/img/champion/centered/${\n        name === \"Fiddlesticks\" ? \"FiddleSticks\" : name\n      }_${num}.jpg`,\n    /**\n     * A champion square\n     */\n    champion: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/champion/${full}`,\n    item: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/item/${full}`,\n    map: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/map/${full}`,\n    mission: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/mission/${full}`,\n    passive: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/passive/${full}`,\n    profileicon: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/profileicon/${full}`,\n    spell: (full: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/spell/${full}`,\n    summoner: (full: string) => this.images.spell(full),\n    sprite: (sprite: string) =>\n      `${this._baseurl}/cdn/${this._version}/img/sprite/${sprite}`,\n    rune: (icon: string) => `${this._baseurl}/cdn/img/${icon}`,\n    /**\n     * A stat rune\n     */\n    statMod: (statName: string) => {\n      return `${this._baseurl}/img/perk-images/StatMods/StatMods${statName}Icon.webp`;\n    },\n  };\n  public data = {\n    champion: (name: string) =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}champion/${name}.json`,\n    champions: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/champion.json`,\n    championsFull: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/championFull.json`,\n    item: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/item.json`,\n    language: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/language.json`,\n    map: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/map.json`,\n    missionAssets: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/mission-assets.json`,\n    profileicon: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/profileicon.json`,\n    runes: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/runesReforged.json`,\n    summoner: () =>\n      `${this._baseurl}/cdn/${this._version}/data/${this._language}/summoner.json`,\n  };\n  /**\n   * A compressed tarball (.tgz) which will contain all assets for a patch.\n   */\n  dragontail = () => `${this._baseurl}/cdn/dragontail-${this._version}.tgz`;\n  /**\n   * All supported languages.\n   */\n  languages = () => `${this._baseurl}/cdn/languages.json`;\n}\n"],"names":[],"version":3,"file":"index.d.ts.map"}