Skip to main content

Validation

The PokeApi is a wrapper class that allows fetching and handling resources from PokéAPI/v2 endpoints. All the methods returns typed interfaces regarding the desired PokéAPI resource. For example, a '/pokemon' endpoint, can return one single interface Pokemon resource, or many paginated resources, according to which method was used.

Methods​

isValidPokemonLevel​

Returns true if given value is a valid Pokémon level.

Signature​

isValidPokemonLevel(level: number) => boolean
ParameterTypeRequiredDescription
levelnumberYesThe Pokémon level.

Returns​

A boolean.

Example​

isValidPokemonLevel(0) // false
isValidPokemonLevel(100) // true
isValidPokemonLevel(101) // false

isValidBaseStat​

Returns true if given value is a valid Pokémon base stat.

Signature​

isValidBaseStat(baseStat: number) => boolean
ParameterTypeRequiredDescription
baseStatnumberYesThe Base stat of Pokémon.

Returns​

A boolean.

Example​

isValidBaseStat(0) // false
isValidBaseStat(100) // true

isValidIV​

Returns true if given value is a valid Pokémon Individual Value (IV).

Signature​

isValidIV(iv: number) => boolean
ParameterTypeRequiredDescription
ivnumberYesThe Pokémon IV.

Returns​

A boolean.

Example​

isValidIV(0) // true
isValidIV(31) // true
isValidIV(32) // false

isValidEV​

Returns true if given value is a valid Pokémon Effort Value (EV).

Signature​

isValidEV(ev: number) => boolean
ParameterTypeRequiredDescription
evnumberYesThe Pokémon EV.

Returns​

A boolean.

Example​

isValidEV(0) // true
isValidEV(255) // true
isValidEV(256) // false

isValidTotalEVs​

Returns true if given value is a valid sum of all Pokémon Effort Values (EV).

Signature​

isValidTotalEVs(totalEvs: number) => boolean
ParameterTypeRequiredDescription
totalEvsnumberYesThe sum of all Pokémon's EVs.

Returns​

A boolean.

Example​

isValidTotalEVs(510) // true
isValidTotalEVs(511) // false

isValidIVPriorGen3​

Returns true if given value is a valid Pokémon Individual Value (IV) prior Generation III games.

Signature​

isValidIVPriorGen3(iv: number) => boolean
ParameterTypeRequiredDescription
ivnumberYesThe Pokémon IV.

Returns​

A boolean.

Example​

isValidIVPriorGen3(0) // true
isValidIVPriorGen3(15) // true
isValidIVPriorGen3(16) // false

isValidEVPriorGen3​

Returns true if given value is a valid Pokémon Effort Value (EV) prior Generation III games.

Signature​

isValidEVPriorGen3(ev: number) => boolean
ParameterTypeRequiredDescription
evnumberYesThe Pokémon IV.

Returns​

A boolean.

Example​

isValidEVPriorGen3(0) // true
isValidEVPriorGen3(65535) // true
isValidEVPriorGen3(65536) // false

isValidEffortLevel​

Returns true if given value is a valid Effort Level on Pokémon Legends Arceus game.

Signature​

isValidEffortLevel(effortLevel: number) => boolean
ParameterTypeRequiredDescription
effortLevelnumberYesThe Pokémon Effort Level.

Returns​

A boolean.

Example​

isValidEffortLevel(0) // true
isValidEffortLevel(10) // true
isValidEffortLevel(11) // false

isValidAV​

Returns true if given value is a valid Pokémon Awakening Value (AV).

Signature​

isValidAV(av: number) => boolean
ParameterTypeRequiredDescription
avnumberYesThe Pokémon AV.

Returns​

A boolean.

Example​

isValidAV(0) // true
isValidAV(200) // true
isValidAV(201) // false

isValidTotalAVs​

Returns true if given value is a valid sum of all Pokémon Awakening Values (AV).

Signature​

isValidTotalAVs(totalAvs: number) => boolean
ParameterTypeRequiredDescription
totalAvsnumberYesThe sum of all Pokémon's AVs.

Returns​

A boolean.

Example​

isValidTotalAVs(0) // true
isValidTotalAVs(1200) // true
isValidTotalAVs(1201) // false

isValidFrienshipValue​

Returns true if given value is a valid friendship value.

Signature​

isValidFrienshipValue(friendship: number) => boolean
ParameterTypeRequiredDescription
friendshipnumberYesThe Pokémon friendship value.

Returns​

A boolean.

Example​

isValidFrienshipValue(0) // true
isValidFrienshipValue(200) // true
isValidFrienshipValue(256) // false