An API wrapper for the Vultr API.
Note: this is a work in progress.
Documentation is available here.
const Vultr = require('vyltr');
// Pass API Token as parameter.
const v = new Vultr('VULTR_API_TOKEN');
const list = async () => {
try {
// List available Vultr plans
const list = await v.plan.list();
// Returns an array of PlanModel objects
console.log(list);
} catch (err) {
console.log(err);
}
}
list();
Outputs:
[ PlanModel {
VPSPLANID: '87',
name: '512 MB RAM,125 GB SATA,1.00 TB BW',
vcpu_count: '1',
ram: '512',
disk: '125',
bandwidth: '1.00',
price_per_month: '5.00',
windows: false,
plan_type: 'SATA',
available_locations: [ 1, 5, 7 ] },
PlanModel {
VPSPLANID: '88',
name: '1024 MB RAM,250 GB SATA,2.00 TB BW',
vcpu_count: '1',
ram: '1024',
disk: '250',
bandwidth: '2.00',
price_per_month: '10.00',
windows: false,
plan_type: 'SATA',
available_locations: [ 1 ] },
PlanModel {
VPSPLANID: '89',
name: '2048 MB RAM,500 GB SATA,3.00 TB BW',
vcpu_count: '1',
ram: '2048',
disk: '500',
bandwidth: '3.00',
price_per_month: '20.00',
windows: false,
plan_type: 'SATA',
available_locations: [ 1 ] },
...
]
- server
- list
- reboot
- start
- stop
- create
- block storage
- list
- attach
- create
- delete
- detach
- set label
- resize
- regions
- list all
- list available
- dns
- list records
- create domain
- delete domain
- create record
- update record
- delete record
- operating systems
- list
- plans
- list
- Clone the repo
- Make a new local branch
- Change what you'd like
- Write some tests
- Make a Pull Request!
โ๏ธ