@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
39 lines (38 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.readFile = void 0;
exports.readFileIfExisting = readFileIfExisting;
exports.readFileIfExistingSync = readFileIfExistingSync;
exports.readFileSync = void 0;
var _nodeFs = require("node:fs");
var _promises = require("node:fs/promises");
const readFileSync = r => {
try {
if (!r) throw new Error("No file path provided to read data");
return (0, _nodeFs.readFileSync)(r, {
encoding: "utf8"
});
} catch {
throw new Error("An error occurred writing data to file");
}
},
readFile = async r => {
try {
if (!r) throw new Error("No file path provided to read data");
return await (0, _promises.readFile)(r, {
encoding: "utf8"
});
} catch {
throw new Error("An error occurred writing data to file");
}
};
exports.readFile = readFile;
exports.readFileSync = readFileSync;
function readFileIfExistingSync(r) {
return (0, _nodeFs.existsSync)(r) ? readFileSync(r) : "";
}
async function readFileIfExisting(r) {
return (0, _nodeFs.existsSync)(r) ? readFile(r) : "";
}