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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.2
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.2
    3
  • 0.1.1
    3
  • 0.1.0
    2

Package Sidebar

Install

npm i ari-client-wrapper

Weekly Downloads

8

Version

0.1.2

License

Apache-2.0

Last publish

Collaborators

  • samuelg