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
| Parameter | Type | Required | Description |
|---|---|---|---|
level | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
baseStat | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
iv | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
ev | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
totalEvs | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
iv | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
ev | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
effortLevel | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
av | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
totalAvs | number | Yes | The 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
| Parameter | Type | Required | Description |
|---|---|---|---|
friendship | number | Yes | The Pokémon friendship value. |
Returns
A boolean.
Example
isValidFrienshipValue(0) // true
isValidFrienshipValue(200) // true
isValidFrienshipValue(256) // false