npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

rgpokedb

v1.1.1

Published

An Easy-To-Use Pokemon Data finder

Downloads

11

Readme

rgpokedb Documentation

Overview

rgpokedb is a Node.js library that provides functions for accessing Pokémon data. It allows you to retrieve information about Pokémon species, their base stats, moves, items, types, and more. rgpokedb utilizes JSON files for data storage and retrieval.

Installation

To use rgpokedb in your Node.js project, make sure you have Node.js installed. Then, follow these steps:

  1. Create a new directory for your project (if not already done).
  2. Navigate to the project directory in your terminal or command prompt.
  3. Run the following command to initialize a new package.json file:
    npm init -y
  4. Install the rgpokedb library by running the following command:
    npm install rgpokedb

Usage

To begin using rgpokedb, require it in your Node.js application:

const rgpokedb = require('rgpokedb');

Functions

getBase(PokeID, statName)

Retrieves the base stats of a Pokémon species.

  • PokeID (number): The ID of the Pokémon species.
  • statName (string, optional): The name of the specific stat to retrieve (e.g., 'HP', 'Attack', 'Defense'). If not provided, returns all base stats.

Returns:

  • If statName is not specified or invalid, returns an object containing all base stats for the Pokémon species.
  • If statName is valid, returns the value of the specified base stat for the Pokémon species.
  • Returns null if the Pokémon species is not found.

Example:

const baseStats = rgpokedb.getBase(25);
console.log(baseStats);
// Output: { HP: 35, Attack: 55, Defense: 40, 'Sp. Attack': 50, 'Sp. Defence': 50, Speed: 90 }

const attackStat = rgpokedb.getBase(25, 'Attack');
console.log(attackStat);
// Output: 55

getInfo(PokeID)

Retrieves general information about a Pokémon species.

  • PokeID (number): The ID of the Pokémon species.

Returns:

  • An object containing the following information about the Pokémon species:
    • name (string): The name of the Pokémon.
    • type (array): An array of the Pokémon's types.
    • description (string): The description of the Pokémon.
    • evolution (string): The evolution details of the Pokémon.

Returns null if the Pokémon species is not found.

Example:

const pokemonInfo = rgpokedb.getInfo(25);
console.log(pokemonInfo);
/* Output:
{
  name: 'Pikachu',
  type: ['Electric'],
  description: 'When several of these Pokémon gather, their electricity could build and cause lightning storms.',
  evolution: 'Pichu -> Pikachu -> Raichu'
}
*/

getMove(MoveID)

Retrieves information about a move.

  • MoveID (number): The ID of the move.

Returns:

  • An object containing the information about the move, including its name, type, power, accuracy, and description.

Returns null if the move is not found.

Example:

const moveInfo = rgpokedb.getMove(10);
console.log(moveInfo);
/* Output:
{
  name: 'Thunder Shock',
  type: 'Electric',
  power: 40,
  accuracy: 100,
  description: 'An electric shock that may inflict paralysis.'
}
*/

getItem(ItemID) Retrieves information about an item.

  • ItemID (number): The ID of the item.

Returns:

  • An object containing the information about the item, including its name, description, and effects.

Returns null if the item is not found.

Example:

const itemInfo = rgpokedb.getItem(5);
console.log(itemInfo);
/* Output:
{
  name: 'Potion',
  description: 'A spray-type medicine for treating wounds. It can be used to restore 20 HP to a single Pokémon.',
  effect: 'Restores 20 HP to a Pokémon.'
}
*/

getType(typeName)

Retrieves information about a Pokémon type.

  • typeName (string): The name of the Pokémon type.

Returns:

  • An object containing the information about the type, including its name and strengths/weaknesses against other types.

Returns null if the type is not found.

Example:

const typeInfo = rgpokedb.getType('Electric');
console.log(typeInfo);
/* Output:
{
  name: 'Electric',
  strengths: ['Water', 'Flying'],
  weaknesses: ['Ground']
}
*/

Support

If you need any assistance or have any questions about rgpokedb, feel free to contact @ROBBING_GAMER on Telegram.