UNPKG

battlenet-api

Version:

A Node.JS library for the Battle.net Community Platform API

50 lines (45 loc) 1.63 kB
/** * Battle.net API Wrapper. */ var request = require('request'), extend = require('extend'); module.exports = function(options) { 'use strict'; if (typeof options !== 'object') { options = { BNET_ID: options || false }; } var battlenet = require('./lib/core')(request, extend, options); return { account: require('./lib/account/user')(battlenet), wow: { achievement: require('./lib/wow/achievement')(battlenet), auction: require('./lib/wow/auction')(battlenet), battlePet: require('./lib/wow/battlepet')(battlenet), boss: require('./lib/wow/boss')(battlenet), challenge: require('./lib/wow/challenge')(battlenet), character: require('./lib/wow/character')(battlenet), data: require('./lib/wow/data')(battlenet), guild: require('./lib/wow/guild')(battlenet), item: require('./lib/wow/item')(battlenet), mount: require('./lib/wow/mount')(battlenet), pvp: require('./lib/wow/pvp')(battlenet), quest: require('./lib/wow/quest')(battlenet), realmStatus: require('./lib/wow/realm')(battlenet), recipe: require('./lib/wow/recipe')(battlenet), spell: require('./lib/wow/spell')(battlenet) }, sc2: { data: require('./lib/sc2/data')(battlenet), ladder: require('./lib/sc2/ladder')(battlenet), profile: require('./lib/sc2/profile')(battlenet) }, d3: { data: require('./lib/d3/data')(battlenet), era: require('./lib/d3/era')(battlenet), profile: require('./lib/d3/profile')(battlenet), season: require('./lib/d3/season')(battlenet) } }; };