UNPKG

electron-complete-builder

Version:

Complete solution to build ready for distribution and 'auto update' Electron App installers

30 lines (27 loc) 1.01 kB
"use strict"; const fs = require("fs"); const bluebird_1 = require("bluebird"); const readFileAsync = bluebird_1.Promise.promisify(fs.readFile); function readText(file) { return readFileAsync(file, "utf8"); } exports.readText = readText; function deleteFile(path) { let ignoreIfNotExists = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1]; return new bluebird_1.Promise((resolve, reject) => { fs.unlink(path, it => it == null || ignoreIfNotExists && it.code === "ENOENT" ? resolve(null) : reject(it)); }); } exports.deleteFile = deleteFile; function renameFile(oldPath, newPath) { return new bluebird_1.Promise((resolve, reject) => { fs.rename(oldPath, newPath, error => error == null ? resolve(newPath) : reject(error)); }); } exports.renameFile = renameFile; const statFileAsync = bluebird_1.Promise.promisify(fs.stat); function stat(path) { return statFileAsync(path); } exports.stat = stat; //# sourceMappingURL=promisifed-fs.js.map