herokutools
Version:
Heroku CLI wrapper - helpful commands you use often - made easier!
56 lines • 2.44 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("child_process");
const db_1 = __importDefault(require("../utils/db"));
const process_index_1 = __importDefault(require("../utils/process.index"));
class Dyno {
constructor(options, args) {
this.restart = (app) => __awaiter(this, void 0, void 0, function* () {
if (!app) {
app = process.env.HEROKU_TOOL_APP_1;
}
if (!app) {
console.log("No app name found");
return;
}
const command = `heroku restart --app ${app}`;
(0, child_process_1.execSync)(command, { stdio: "inherit" });
});
this.scale = (dyno, size, app) => __awaiter(this, void 0, void 0, function* () {
if (!app) {
app = process.env.HEROKU_TOOL_APP_1;
}
if (!app) {
console.log("No app name found");
return;
}
const command = `heroku ps:scale ${dyno}=${size} --app ${app}`;
(0, child_process_1.execSync)(command, { stdio: "inherit" });
});
new db_1.default(options);
if (options.index) {
// If the index option is passed, process the index
options.app = (0, process_index_1.default)(options.index);
}
if (options.restart) {
this.restart(options.app);
}
else {
this.scale(args[0], args[1], options.app);
}
}
}
exports.default = Dyno;
//# sourceMappingURL=dynos.js.map