node-digitalocean
Version:
Node.js client for Digital Ocean API v2
69 lines (68 loc) • 4.17 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sizes = exports.Regions = void 0;
var request_helper_1 = __importDefault(require("./request-helper"));
var account_1 = __importDefault(require("./modules/account"));
var actions_1 = __importDefault(require("./modules/actions"));
var cdn_1 = __importDefault(require("./modules/cdn"));
var certificates_1 = __importDefault(require("./modules/certificates"));
var databases_1 = __importDefault(require("./modules/databases"));
var domains_1 = __importDefault(require("./modules/domains"));
var droplets_1 = __importDefault(require("./modules/droplets/droplets"));
var firewalls_1 = __importDefault(require("./modules/firewalls"));
var floating_ip_1 = __importDefault(require("./modules/floating-ip"));
var images_1 = __importDefault(require("./modules/images"));
var keys_1 = __importDefault(require("./modules/keys"));
var kubernetes_1 = __importDefault(require("./modules/kubernetes"));
var load_balancers_1 = __importDefault(require("./modules/load-balancers"));
var projects_1 = __importDefault(require("./modules/projects"));
var regions_1 = __importDefault(require("./modules/regions"));
var reports_1 = __importDefault(require("./modules/reports"));
var sizes_1 = __importDefault(require("./modules/sizes"));
var snapshots_1 = __importDefault(require("./modules/snapshots"));
var tags_1 = __importDefault(require("./modules/tags"));
var volumes_1 = __importDefault(require("./modules/volumes"));
var http_1 = __importDefault(require("./http"));
var vpc_1 = __importDefault(require("./modules/vpc/vpc"));
// Re-export enums
var regions_2 = require("./modules/shared/enum/regions");
Object.defineProperty(exports, "Regions", { enumerable: true, get: function () { return regions_2.Regions; } });
var sizes_2 = require("./modules/shared/enum/sizes");
Object.defineProperty(exports, "Sizes", { enumerable: true, get: function () { return sizes_2.Sizes; } });
var DigitalOcean = /** @class */ (function () {
function DigitalOcean(token, config) {
var pageSize = (config === null || config === void 0 ? void 0 : config.pageSize) || 10;
var requestHelper = new request_helper_1.default(token, {
apiUrl: (config === null || config === void 0 ? void 0 : config.apiUrl) || ""
});
var httpClient = (0, http_1.default)(token, {
baseURL: config === null || config === void 0 ? void 0 : config.apiUrl
});
this.account = new account_1.default(pageSize, requestHelper);
this.actions = new actions_1.default(pageSize, requestHelper);
this.cdn = new cdn_1.default(pageSize, requestHelper);
this.certificates = new certificates_1.default(pageSize, requestHelper);
this.databases = new databases_1.default(pageSize, requestHelper);
this.domains = new domains_1.default(pageSize, requestHelper);
this.droplets = new droplets_1.default(pageSize, requestHelper, httpClient);
this.firewalls = new firewalls_1.default(pageSize, requestHelper);
this.floatingIPs = new floating_ip_1.default(pageSize, requestHelper);
this.images = new images_1.default(pageSize, requestHelper);
this.keys = new keys_1.default(pageSize, requestHelper);
this.kubernetes = new kubernetes_1.default(pageSize, requestHelper);
this.loadBalancers = new load_balancers_1.default(pageSize, requestHelper);
this.projects = new projects_1.default(pageSize, requestHelper);
this.regions = new regions_1.default(pageSize, requestHelper);
this.reports = new reports_1.default(pageSize, requestHelper);
this.sizes = new sizes_1.default(pageSize, requestHelper);
this.snapshots = new snapshots_1.default(pageSize, requestHelper);
this.tags = new tags_1.default(pageSize, requestHelper);
this.volumes = new volumes_1.default(pageSize, requestHelper);
this.vpcs = new vpc_1.default(httpClient);
}
return DigitalOcean;
}());
exports.default = DigitalOcean;