Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

WFCD/Warframe.js

Open more actions menu

Warframe.js

Supported by the Warframe Community Developers ci Release Coverage Status semantic-release: angular

A JavaScript API Wrapper for Warframe's WorldState Data

Installation

To install the Browser version simply add the JS file to your HTML by using the CDN Link or add app.min.js to your project:

CDN:

<script src="https://cdn.jsdelivr.net/npm/warframe.js@1.3.3/app.min.js"></script>

From your Project

<script src="app.min.js"></script>

NodeJS

To install the NodeJS Version, use npm like so:

$ npm i --save warframe.js

Usage

For the NodeJS version, first require or import the module:

const Warframe = require("warframe.js")
//or
import Warframe from 'warframe.js'

After loading in the Script initialize the Warframe class, like so:

const WF = new Warframe(options);

Where options is an Object with the following structure:

options = {
    platform: 'pc'|'ps4'|'xb1'|'swi'
}

Once initalized, you can use the newly created WF Object to access the getters, here is a table of those:

Name Description Return Value
Warframe.prototype.alerts The alerts and all data associated with them Promise
Warframe.prototype.cycleCetus Current Day- or Nighttime on Cetus Promise
Warframe.prototype.cycleEarth Current Day- or Nighttime on Earth Promise
Warframe.prototype.conclaveChallenges The active Conclave Challenges Promise
Warframe.prototype.dailyDeals Darvo's "Daily Deals" Promise
Warframe.prototype.darkSectors The Dark Sectors and what Alliance/Clan has it Promise
Warframe.prototype.events TBD TBD
Warframe.prototype.fissures Current Fissure Missions Promise
Warframe.prototype.heartbeat Get a Heartbeat from the API "Success" / Error
Warframe.prototype.invasions Current Invasion Missions / Infestation Outbreaks Promise
Warframe.prototype.news News from the News Console (Updates, Prime Access, etc.) Promise
Warframe.prototype.simaris Simaris' current or last target Promise
Warframe.prototype.sorties The daily Sorties, Nodes and Conditions Promise
Warframe.prototype.syndicateMissions Current Missions of the Syndicates + Cetus Syndicates Promise
Warframe.prototype.voidTrader When and where Baro will come, and what he carries Promise

Examples

NodeJS:

const Warframe = require("warframe.js");
let options = {platform: "pc"};

const WF = new Warframe(options);

WF.alerts.then(alerts => console.log(alerts));

Browser:

let options = {platform: "pc"};

const WF = new Warframe(options);

(async function(){
    let alerts = await WF.alerts;
    console.log(alerts);
})();

To see this in action head over to tests/test.html

About

A JavaScript API Wrapper for Warframes WorldState Data

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Contributors 3

  •  
  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.