@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
34 lines (33 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.readBufferFile = readBufferFile;
exports.readBufferFileSync = readBufferFileSync;
exports.writeBufferFile = writeBufferFile;
exports.writeFileBufferSync = writeFileBufferSync;
var _path = require("@stryke/path");
var _nodeBuffer = require("node:buffer");
var _nodeFs = require("node:fs");
var _promises = require("node:fs/promises");
var _helpers = require("./helpers.cjs");
async function readBufferFile(r) {
if (!r) throw new Error("No file path provided to read data");
if (!(0, _nodeFs.existsSync)(r)) throw new Error(`File does not exist at path: ${r}`);
const e = await (0, _promises.readFile)(r);
return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength);
}
function readBufferFileSync(r) {
if (!r) throw new Error("No file path provided to read data");
if (!(0, _nodeFs.existsSync)(r)) throw new Error(`File does not exist at path: ${r}`);
const e = (0, _nodeFs.readFileSync)(r);
return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength);
}
async function writeBufferFile(r, e) {
if (!r) throw new Error("No file path provided to write data");
(0, _nodeFs.existsSync)((0, _path.findFilePath)(r)) || (await (0, _helpers.createDirectory)((0, _path.findFilePath)(r))), await (0, _promises.writeFile)(r, _nodeBuffer.Buffer.from(e));
}
function writeFileBufferSync(r, e) {
if (!r) throw new Error("No file path provided to write data");
(0, _nodeFs.existsSync)((0, _path.findFilePath)(r)) || (0, _helpers.createDirectorySync)((0, _path.findFilePath)(r)), (0, _nodeFs.writeFileSync)(r, _nodeBuffer.Buffer.from(e));
}