ari-client-wrapper

0.1.2 • Public • Published

ARI Client Wrapper

Wrapper for ari-client that caches clients and Stasis applications after first connecting to an ARI instance and starting a Stasis application. Passing in the same connection information and Stasis application name will return the same client within a given Node.js application.

Installation

$ npm install ari-client-wrapper

Usage

var ariWrapper = require('ari-client-wrapper');
var config = {url: 'http://...', username: 'name', password: 'pass'};
 
ariWrapper.getClient(config, 'stasisAppName', function(err, client) {
  // use client
});

or with promises

var ariWrapper = require('ari-client-wrapper');
var config = {url: 'http://...', username: 'name', password: 'pass'};
 
ariWrapper.getClient(config, 'stasisAppName')
  .then(function(client) {
    // use client
  })
  .catch(function(err) {
  });

the cache can be cleared entirely or by specific entry

ariWrapper.clearCache();
 
ariWrapper.clearCacheEntry(config, 'stasisAppName');

Development

After cloning the git repository, run the following to install the module and all dev dependencies:

$ npm install
$ npm link

Then run the following to run jshint and mocha tests:

$ grunt

jshint will enforce a minimal style guide. It is also a good idea to create unit tests when adding new features.

License

Apache, Version 2.0. Copyright (c) 2014, Digium, Inc. All rights reserved.

Dependencies (2)

Dev Dependencies (5)

Package Sidebar

Install

npm i ari-client-wrapper

Weekly Downloads

8

Version

0.1.2

License

Apache-2.0

Last publish

Collaborators

  • samuelg