release-checker
Version:
Check your release before publishing
49 lines (48 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = require("fs");
var path_1 = require("path");
function removeFile(filename) {
return {
fromDirectory: function (directory) {
try {
var sourceFile = path_1.join(directory, filename);
fs_1.unlinkSync(sourceFile);
}
catch (error) {
if (error.code === 'ENOENT') {
return;
}
throw error;
}
},
};
}
exports.removeFile = removeFile;
function copyFile(filename) {
return {
fromDirectory: function (sourceDirectory) {
return {
toDirectory: function (targetDirectory) {
var sourceFile = path_1.join(sourceDirectory, filename);
var targetFile = path_1.join(targetDirectory, filename);
if (typeof fs_1.copyFileSync === 'function') {
fs_1.copyFileSync(sourceFile, targetFile);
return;
}
fs_1.writeFileSync(targetFile, fs_1.readFileSync(sourceFile));
},
};
},
};
}
exports.copyFile = copyFile;
function file(filename) {
return {
existsInDirectory: function (directory) {
var sourceFile = path_1.join(directory, filename);
return fs_1.existsSync(sourceFile);
},
};
}
exports.file = file;