thm-api
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

npm version <title>Coverage:branches: 37.5%</title>Coverage:branchesCoverage:branches37.5%37.5%<title>Coverage:functions: 35.29%</title>Coverage:functionsCoverage:functions35.29%35.29%<title>Coverage:lines: 91.11%</title>Coverage:linesCoverage:lines91.11%91.11%<title>Coverage:statements: 90.55%</title>Coverage:statementsCoverage:statements90.55%90.55%

Class: ThmApi

Unofficial TryHackMe Node.js/TypeScript library.

Install

npm i --save-dev thm-api

Usage

import { API, countryEnum } from 'thm-api'
const api = new API()

api.getLeaderboard('0day', 'US', (rank: number) => {
  console.log(rank)
})

Constructors

constructor

new ThmApi()

Accessors

countryList

get countryList(): Object

Returns an object with country code/name pairs.

readonly

memberof ThmApi

Returns

Object

Methods

checkIfUsernameExists

checkIfUsernameExists(username, callback): void

Checks for existence of an user.

Parameters

Name Type Description
username string TryHackMe username
callback Function Data callback function

Returns

void


getLeaderboard

getLeaderboard(username, countryCode, callback): void

Gets rank for an user in a country if provided.

Parameters

Name Type Description
username string TryHackMe username
countryCode string Country code
callback Function Data callback function

Returns

void


getNewRooms

getNewRooms(callback): void

Get a list with the newest released TryHackMe rooms.

Parameters

Name Type Description
callback Function Data callback function

Returns

void


getRoomDetails

getRoomDetails(roomName, callback): void

Get room details.

Parameters

Name Type Description
roomName string TryHackMe roomname
callback Function Data callback function

Returns

void


getRoomTasks

getRoomTasks(roomName, callback): Promise<void>

Get tasks API object for a given room name.

Parameters

Name Type Description
roomName string TryHackMe room name
callback Function Data callback function

Returns

Promise<void>


getRoomVotes

getRoomVotes(roomName, callback): void

Get votes for a given room name.

Parameters

Name Type Description
roomName string TryHackMe roomname
callback Function Data callback function

Returns

void


getSeries

getSeries(callback): void

Get learning paths.

Parameters

Name Type Description
callback Function Data callback function

Returns

void


searchUsername

searchUsername(username, callback): void

Searches for similar usernames. Used to invite users in the platform.

Parameters

Name Type Description
username string TryHackMe username
callback Function Data callback function

Returns

void

/thm-api/

    Package Sidebar

    Install

    npm i thm-api

    Weekly Downloads

    0

    Version

    1.0.10

    License

    MIT

    Unpacked Size

    61.2 kB

    Total Files

    15

    Last publish

    Collaborators

    • fer