vinyldns-js

0.9.11 • Public • Published

verify NPM

vinyldns-js

A JavaScript VinylDNS client.

View the docs »

Usage

All methods return a Promise. See the documentation for more details.

const VinylDNS = require('vinyldns-js');

const vinylClient = new VinylDNS({
  apiUrl: 'http://my-vinyldns.com',
  accessKeyId: '123',
  secretAccessKey: '123'
});

vinylClient.createZone({
  adminGroupId: '123',
  name: 'dummy.',
  email: 'test@example.com'
}).then(result => {
  console.log(result);
}).catch(err => {
  console.log(err);
});

vinylClient.getZone('123')
.then(result => {
  console.log(result);
}).catch(err => {
  console.log(err);
});

REPL

vinyldns-js ships with a built in REPL. To use the REPL...

Install dependencies:

npm install

Create the required environment variables:

export VINYLDNS_API_SERVER=http://my-vinyldns.com
export VINYLDNS_ACCESS_KEY_ID=123
export VINYLDNS_SECRET_ACCESS_KEY=123

Start the REPL:

npm run repl

Use the vinyl vinyldns-js client instance:

> vinyl.getZones().then(res => { console.log(res) }).catch(err => { console.log(err) })

Contributing

Install dependencies:

npm install

Run unit tests, lint code, and build documentation microsite:

npm test

Run integration tests against a Dockerized VinylDNS API running on localhost:9000:

npm run integration-tests

Readme

Keywords

Package Sidebar

Install

npm i vinyldns-js

Weekly Downloads

11

Version

0.9.11

License

Apache-2.0

Unpacked Size

89.2 kB

Total Files

18

Last publish

Collaborators

  • jay-v
  • aravindh_r
  • remerle