release-checker
Version:
Check your release before publishing
27 lines (26 loc) • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = require("fs");
var path_1 = require("path");
var read_package_json_1 = require("./read-package-json");
function addScript(script) {
return {
withKey: function (key) {
return {
inside: function (filename) {
return {
ofDirectory: function (directory) {
var pkg = read_package_json_1.read(filename)
.inDirectory(directory)
.asJson();
pkg.scripts = pkg.scripts || {};
pkg.scripts[key] = script;
fs_1.writeFileSync(path_1.join(directory, filename), JSON.stringify(pkg, null, 2));
},
};
},
};
},
};
}
exports.addScript = addScript;