🇺🇸 🇯🇵
npm install pokedex.js
または
yarn add pokedex.js
const Pokedex = require('pokedex.js')
// or import Pokedex from 'pokedex.js'
const pokedex = new Pokedex('ja')
console.log(pokedex.name('ピカチュウ').getPokemonAsJson())
// [{"id":"25","localId":{"galar":"194","paldea":"74"},"name":"ピカチュウ","type":["でんき"],"ability":[{"name":"せいでんき","hidden":false},{"name":"ひらいしん","hidden":true}],"eggGroup":["陸上","妖精"],"baseStats":{"H":"35","A":"55","B":"40","C":"50","D":"50","S":"90"},"generation":1}]
console.log(pokedex.id(26).getPokemonAsJson())
// [{"id":"26","localId":{"galar":"195","paldea":"75"},"name":"ライチュウ","type":["でんき"],"ability":[{"name":"せいでんき","hidden":false},{"name":"ひらいしん","hidden":true}],"eggGroup":["陸上","妖精"],"baseStats":{"H":"60","A":"90","B":"55","C":"90","D":"80","S":"110"},"generation":1},{"id":"26","formName":"アローラのすがた","name":"ライチュウ","type":["でんき","エスパー"],"ability":[{"name":"サーフテール","hidden":false}],"eggGroup":["陸上","妖精"],"baseStats":{"H":"60","A":"85","B":"50","C":"95","D":"85","S":"110"},"generation":7}]
id(id: Number|String)
: ずかん番号でフィルタします。name(name: String)
: 名前でフィルタします。type(type: String)
: タイプでフィルタします。eggGroup(eggGroup: String)
: タマゴグループでフィルタします。baseStatTotal(operator: String, value: Number|String)
: 合計種族値が与えられた演算子と数値に合うポケモンのみ取得します。canMegaEvolve()
: メガシンカするポケモン(ゲンシカイキ、ウルトラバースト含む)のみ取得します。generation(generation: Number|String)
: 指定された世代で登場したポケモンのみ取得します。inGalarPokedex()
: ガラル図鑑に存在するポケモンのみ取得します。sort(sortKey: String)
: 引数の sortKey に合わせてリストをソートします。'Lexicographical'
または'NationalNumber'
が利用可能です。getPokemon()
: 指定された条件に合うポケモンのリストを返します。getPokemonAsJson()
: 指定された条件に合うポケモンのリストを JSON 文字列として返します。
以下の例のように、複数のフィルタを同時に適用することも可能です。
水/フェアリータイプのポケモンを取得します。
console.log(
pokedex
.type('みず')
.type('フェアリー')
.getPokemonAsJson()
)
// [{"id":"183","localId":{"paldea":"47"},"name":"マリル","type":["みず","フェアリー"],"ability":[{"name":"あついしぼう","hidden":false},{"name":"ちからもち","hidden":false},{"name":"そうしょく","hidden":true}],"eggGroup":["水中1","妖精"],"baseStats":{"H":"70","A":"20","B":"50","C":"20","D":"50","S":"40"},"generation":2},{"id":"184","localId":{"paldea":"48"},"name":"マリルリ","type":["みず","フェアリー"],"ability":[{"name":"あついしぼう","hidden":false},{"name":"ちからもち","hidden":false},{"name":"そうしょく","hidden":true}],"eggGroup":["水中1","妖精"],"baseStats":{"H":"100","A":"50","B":"80","C":"60","D":"80","S":"50"},"generation":2},{"id":"730","name":"アシレーヌ","type":["みず","フェアリー"],"ability":[{"name":"げきりゅう","hidden":false},{"name":"うるおいボイス","hidden":true}],"eggGroup":["水中1","陸上"],"baseStats":{"H":"80","A":"74","B":"74","C":"126","D":"116","S":"60"},"generation":7},{"id":"788","name":"カプ・レヒレ","type":["みず","フェアリー"],"ability":[{"name":"ミストメイカー","hidden":false},{"name":"テレパシー","hidden":true}],"eggGroup":["タマゴ未発見"],"baseStats":{"H":"70","A":"75","B":"115","C":"95","D":"130","S":"85"},"generation":7}]
合計種族値が 580 以上 600 以下、かつ第 2 世代のポケモンを取得します。
console.log(
pokedex
.baseStatTotal('>=', 580)
.baseStatTotal('<=', 600)
.generation(2)
.getPokemonAsJson()
)
// [{"id":"243","name":"ライコウ","type":["でんき"],"ability":[{"name":"プレッシャー","hidden":false},{"name":"せいしんりょく","hidden":true}],"eggGroup":["タマゴ未発見"],"baseStats":{"H":"90","A":"85","B":"75","C":"115","D":"100","S":"115"},"generation":2},{"id":"244","name":"エンテイ","type":["ほのお"],"ability":[{"name":"プレッシャー","hidden":false},{"name":"せいしんりょく","hidden":true}],"eggGroup":["タマゴ未発見"],"baseStats":{"H":"115","A":"115","B":"85","C":"90","D":"75","S":"100"},"generation":2},{"id":"245","name":"スイクン","type":["みず"],"ability":[{"name":"プレッシャー","hidden":false},{"name":"せいしんりょく","hidden":true}],"eggGroup":["タマゴ未発見"],"baseStats":{"H":"100","A":"75","B":"115","C":"90","D":"115","S":"85"},"generation":2},{"id":"248","localId":{"galar":"385","paldea":"318"},"name":"バンギラス","type":["いわ","あく"],"ability":[{"name":"すなおこし","hidden":false},{"name":"きんちょうかん","hidden":true}],"eggGroup":["怪獣"],"baseStats":{"H":"100","A":"134","B":"110","C":"95","D":"100","S":"61"},"megaEvolution":[{"name":"メガバンギラス","type":["いわ","あく"],"ability":[{"name":"すなおこし","hidden":false}],"baseStats":{"H":"100","A":"164","B":"150","C":"95","D":"120","S":"71"}}],"generation":2},{"id":"251","name":"セレビィ","type":["エスパー","くさ"],"ability":[{"name":"しぜんかいふく","hidden":false}],"eggGroup":["タマゴ未発見"],"baseStats":{"H":"100","A":"100","B":"100","C":"100","D":"100","S":"100"},"generation":2}]
ガラル図鑑に含まれるポケモンを取得します。
console.log(
pokedex
.inGalarPokedex()
.getPokemonAsJson()
)
// [{"id":"4","localId":{"galar":"378"},"name":"ヒトカゲ","type":["ほのお"],"ability":[{"name":"もうか","hidden":false},{"name":"サンパワー","hidden":true}],"eggGroup":["怪獣","ドラゴン"],"baseStats":{"H":"39","A":"52","B":"43","C":"60","D":"50","S":"65"},"generation":1},{"id":"5","localId":{"galar":"379"},"name":"リザード","type":["ほのお"],"ability":[{"name":"もうか","hidden":false},{"name":"サンパワー","hidden":true}],"eggGroup":["怪獣","ドラゴン"],"baseStats":{"H":"58","A":"64","B":"58","C":"80","D":"65","S":"80"},"generation":1},{"id":"6","localId":{"galar":"380"},"name":"リザードン","type":["ほのお","ひこう"],"ability":[{"name":"もうか","hidden":false},{"name":"サンパワー","hidden":true}],"eggGroup":["怪獣","ドラゴン"],"baseStats":{"H":"78","A":"84","B":"78","C":"109","D":"85","S":"100"},"generation":1}, ... 以下略