Coder Social home page Coder Social logo

nurodev / pubg.ts Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 414 KB

๐Ÿ” A lightweight PUBG API wrapper written in TypeScript

Home Page: https://paka.dev/npm/pubg.ts

License: MIT License

HTML 0.57% Vue 6.78% TypeScript 92.65%
pubg pubg-api playerunknowns-battlegrounds typescript wrapper api library pubgapi portfolio

pubg.ts's Introduction



๐Ÿ”
pubg.ts




A lightweight PUBG TypeScript API Wrapper

Tests Package Version Package Monthly Downloads API

โœจ Features

  • โ— Stirctly typed
  • โšก Request batching
  • โœ๏ธ Verbose documentation
  • ๐Ÿช Hooks support
  • โš ๏ธ Error handling

๐Ÿš€ Install

Install it locally in your project

npm i --save pubg.ts

# Or with Yarn

yarn add pubg.ts

For use in the browser, check out the following:

๐Ÿฆ„ Usage

Sign for a developer account

You'll first need to sign up on the PUBG developer API site. Using this account you can create a API token

Register an app

With an account created, you can create a new developer application that will provide you with your API key.

Make something!

Here's a few small examples of what you can do with this library

import { Client, Shard } from "pubg.ts";

const client = new Client({
  apiKey: "your_key_goes_here",
  shard: Shard.STEAM, // Optional (Default: Steam)
});

// Get a single or multiple player(s) using their name or ID
const { data: player } = await api.getPlayer({
  skipFailed: false, // Optional: fail silently (Default: false)
  value: "single_name_or_id_or_array_of_such",
});

// Fetch a data from a single match
const { data: match } = await client.getMatch({
  id: "a036c694-be29-4dea-833d-b6ff84323de7",
});

// Get the current active season
const { data: activeSeason } = await client.getSeason();

// Get season stats for a specific player
const { data: playerSeason } = await client.getPlayerSeason({
  player: player.id,
  season: activeSeason,
  ranked: false, // Optionally gets stats for ranked gamemodes
});

Using individual fetchers

import { Shard, getPlayer, getMatch, getSeason } from "pubg.ts";

// Get a single or multiple player(s) using their name or ID
const { data: player } = await getPlayer({
  apiKey: "your_key_goes_here",
  shard: Shard.STEAM, // Optional: for all hooks (Default: Steam)
  skipFailed: false, // Optional: fail silently (Default: false)
  value: "single_name_or_id_or_array_of_such",
});

// Fetch a data from a single match
const { data: match } = await getMatch({
  apiKey: "your_key_goes_here",
  id: "a036c694-be29-4dea-833d-b6ff84323de7",
});

// Get the current active season
const { data: activeSeason } = await getSeason({
  apiKey: "your_key_goes_here",
});

// Get season stats for a specific player
const { data: playerSeason } = await getPlayerSeason({
  apiKey: "your_key_goes_here",
  player: player.id,
  season: activeSeason,
  ranked: false, // Optionally gets stats for ranked gamemodes
});

โค๏ธ Credits

pubg.ts's People

Contributors

dependabot[bot] avatar nurodev avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

archive-discord

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.