UNPKG

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