New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

digitalocean-js

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

digitalocean-js - npm Package Compare versions

Comparing version 0.1.2 to 0.1.3

dist/lib/models/backup.d.ts

61

dist/lib/services/droplet/droplet-service.d.ts
import { DigitalOcean } from '../../digitalocean';
import { Droplet, DropletRequest } from '../../models/droplet';
import { Kernel } from '../../models/kernel';
import { Snapshot } from '../../models/snapshot';
import { Backup } from '../../models/backup';
import { Action } from '../../models/action';
export declare class DropletService extends DigitalOcean {

@@ -46,2 +50,34 @@ private baseUrl;

/**
* Retrieve a list of all kernels available to a Droplet
*
* @param {number} dropletId
* @returns {Promise<Kernel[]>}
* @memberof DropletService
*/
getAvailableKernelsForDroplet(dropletId: number): Promise<Kernel[]>;
/**
* Retrieve the snapshots that have been created from a Droplet
*
* @param {number} dropletId
* @returns {Promise<Snapshot[]>}
* @memberof DropletService
*/
getSnapshotsForDroplet(dropletId: number): Promise<Snapshot[]>;
/**
* Retrieve any backups associated with a Droplet
*
* @param {number} dropletId
* @returns {Promise<Backup[]>}
* @memberof DropletService
*/
getBackupsForDroplet(dropletId: number): Promise<Backup[]>;
/**
* Retrieve all actions that have been executed on a Droplet
*
* @param {number} dropletId
* @returns {Promise<Action[]>}
* @memberof DropletService
*/
getDropletActions(dropletId: number): Promise<Action[]>;
/**
* Delete a specific droplet by ID

@@ -53,3 +89,26 @@ *

*/
deleteDroplet(dropletId: string): Promise<void>;
deleteDroplet(dropletId: number): Promise<void>;
/**
* Delete Droplets by a tag
*
* @param {string} tag
* @returns {Promise<void>}
* @memberof DropletService
*/
deleteDropletsByTag(tag: string): Promise<void>;
/**
* Retrieve a list of Droplets that are running on the same physical server
*
* @param {number} dropletId
* @returns {Promise<Droplet[]>}
* @memberof DropletService
*/
getNeighborsForDroplet(dropletId: number): Promise<Droplet[]>;
/**
* Retrieve a list of any Droplets that are running on the same physical hardware
*
* @returns {Promise<Droplet[][]>}
* @memberof DropletService
*/
getDropletNeighbors(): Promise<Droplet[][]>;
}

@@ -97,2 +97,70 @@ import Axios from 'axios';

/**
* Retrieve a list of all kernels available to a Droplet
*
* @param {number} dropletId
* @returns {Promise<Kernel[]>}
* @memberof DropletService
*/
getAvailableKernelsForDroplet(dropletId) {
return new Promise((resolve, reject) => {
Axios.get(`${this.baseUrl}/droplets/${dropletId}/kernels`).then((response) => {
// Return actual kernels instead of wrapped kernels
resolve(response.data.kernels);
}).catch((error) => {
reject(error);
});
});
}
/**
* Retrieve the snapshots that have been created from a Droplet
*
* @param {number} dropletId
* @returns {Promise<Snapshot[]>}
* @memberof DropletService
*/
getSnapshotsForDroplet(dropletId) {
return new Promise((resolve, reject) => {
Axios.get(`${this.baseUrl}/droplets/${dropletId}/snapshots`).then((response) => {
// Return actual snapshots instead of wrapped snapshots
resolve(response.data.snapshots);
}).catch((error) => {
reject(error);
});
});
}
/**
* Retrieve any backups associated with a Droplet
*
* @param {number} dropletId
* @returns {Promise<Backup[]>}
* @memberof DropletService
*/
getBackupsForDroplet(dropletId) {
return new Promise((resolve, reject) => {
Axios.get(`${this.baseUrl}/droplets/${dropletId}/backups`).then((response) => {
// Return actual backups instead of wrapped backups
resolve(response.data.backups);
}).catch((error) => {
reject(error);
});
});
}
/**
* Retrieve all actions that have been executed on a Droplet
*
* @param {number} dropletId
* @returns {Promise<Action[]>}
* @memberof DropletService
*/
getDropletActions(dropletId) {
return new Promise((resolve, reject) => {
Axios.get(`${this.baseUrl}/droplets/${dropletId}/actions`).then((response) => {
// Return actual actions instead of wrapped actions
resolve(response.data.actions);
}).catch((error) => {
reject(error);
});
});
}
/**
* Delete a specific droplet by ID

@@ -107,3 +175,2 @@ *

Axios.delete(`${this.baseUrl}/droplets/${dropletId}`).then((response) => {
// Return actual droplets instead of wrapped droplets
resolve();

@@ -115,3 +182,52 @@ }).catch((error) => {

}
/**
* Delete Droplets by a tag
*
* @param {string} tag
* @returns {Promise<void>}
* @memberof DropletService
*/
deleteDropletsByTag(tag) {
return new Promise((resolve, reject) => {
Axios.delete(`${this.baseUrl}/droplets?tag_name=${tag}`).then((response) => {
resolve();
}).catch((error) => {
reject(error);
});
});
}
/**
* Retrieve a list of Droplets that are running on the same physical server
*
* @param {number} dropletId
* @returns {Promise<Droplet[]>}
* @memberof DropletService
*/
getNeighborsForDroplet(dropletId) {
return new Promise((resolve, reject) => {
Axios.delete(`${this.baseUrl}/droplets/${dropletId}/neighbors`).then((response) => {
// Return actual droplets instead of wrapped droplets
resolve(response.data.droplets);
}).catch((error) => {
reject(error);
});
});
}
/**
* Retrieve a list of any Droplets that are running on the same physical hardware
*
* @returns {Promise<Droplet[][]>}
* @memberof DropletService
*/
getDropletNeighbors() {
return new Promise((resolve, reject) => {
Axios.delete(`${this.baseUrl}/reports/droplet_neighbors`).then((response) => {
// Return actual neighbors instead of wrapped neighbors
resolve(response.data.neighbors);
}).catch((error) => {
reject(error);
});
});
}
}
//# sourceMappingURL=droplet-service.js.map

2

package.json
{
"name": "digitalocean-js",
"version": "0.1.2",
"version": "0.1.3",
"description": "JavaScript library for the DigitalOcean API",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc