ludomir
Version:
CLI to maintain RELEASES.rst file per project.
38 lines (37 loc) • 1.2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.add = void 0;
var chalk_1 = __importDefault(require("chalk"));
var fs_1 = __importDefault(require("fs"));
var uuid_1 = require("uuid");
var setup_1 = require("../setup");
var add = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args.length === 0) {
console.log(chalk_1.default.blueBright("Usage: add [MESSAGES...]"));
return;
}
if (!fs_1.default.existsSync(setup_1.releasesDir)) {
fs_1.default.mkdirSync(setup_1.releasesDir);
}
var count = 0;
args.forEach(function (arg, index) {
var msg = arg;
var hash = uuid_1.v4();
try {
fs_1.default.writeFileSync(setup_1.releasesDir + "/" + hash, msg, { flag: 'wx' });
count++;
}
catch (e) {
throw e;
}
});
console.log(chalk_1.default.blueBright("Ludomir added " + count + " message(s)."));
};
exports.add = add;