UNPKG

@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
"use strict"; 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)); }