UNPKG

release-checker

Version:
49 lines (48 loc) 1.51 kB
"use strict"; 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;