Skip to content

claudetech/node-heroku-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-heroku-api

Port of heroku-api gem to NodeJS.

Installation

$ npm install heroku-legacy

Usage

The API is exactly the same, with the following differences:

  • All the methods take a callback of the following form: function (err, body) where err is one of the error defined in src/errors.coffee if any, or null otherwise and body is the JSON response.
  • All the methods are camelCased.
  • When using the username/password constructor, the object should be used in the callback, and not as the return value.

Here is a short example (in CoffeeScript).

With username/password:

HerokuApi = require 'heroku-legacy'
new HerokuApi username: 'test@foo.jp', password: 'password', (err, api) ->
  return handleError(err) unless err == null
  api.getApps (err, apps) ->
    return handleError unless err == null
    console.log apps

With API key:

HerokuApi = require 'heroku-legacy'
api = new HerokuApi apiKey: 'my-api-key'
api.getApps (err, apps) ->
  return handleError(err) unless err == null
  console.log apps