@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
26 lines (25 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.writeFileSync = exports.writeFile = void 0;
var _correctPath = require("@stryke/path/correct-path");
var _exists = require("@stryke/path/exists");
var _filePathFns = require("@stryke/path/file-path-fns");
var _nodeFs = require("node:fs");
var _promises = require("node:fs/promises");
var _helpers = require("./helpers.cjs");
const writeFileSync = (e, t = "", o = {}) => {
if (!e) throw new Error("No file path provided to write data");
const r = (0, _filePathFns.findFilePath)((0, _correctPath.correctPath)(e));
if (!(0, _exists.existsSync)(r)) if (o.createDirectory !== !1) (0, _helpers.createDirectorySync)(r);else throw new Error(`Directory ${r} does not exist`);
(0, _nodeFs.writeFileSync)(e, t || "", o);
},
writeFile = async (e, t = "", o = {}) => {
if (!e) throw new Error("No file path provided to read data");
const r = (0, _filePathFns.findFilePath)((0, _correctPath.correctPath)(e));
if (!(0, _exists.existsSync)(r)) if (o.createDirectory !== !1) await (0, _helpers.createDirectory)(r);else throw new Error(`Directory ${r} does not exist`);
return (0, _promises.writeFile)(e, t || "", o);
};
exports.writeFile = writeFile;
exports.writeFileSync = writeFileSync;