UNPKG

@stryke/fs

Version:

A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.

40 lines (39 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readTomlFile = readTomlFile; exports.readTomlFileSync = readTomlFileSync; exports.writeTomlFile = writeTomlFile; exports.writeTomlFileSync = writeTomlFileSync; var _jToml = require("@ltd/j-toml"); var _defu = _interopRequireDefault(require("defu")); var _readFile = require("./read-file.cjs"); var _writeFile = require("./write-file.cjs"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function readTomlFileSync(i, e) { const n = (0, _readFile.readFileSync)(i); return e?.specificationVersion ? (0, _jToml.parse)(n, e.specificationVersion, e?.multilineStringJoiner, e?.useBigInt, e?.xOptions) : (0, _jToml.parse)(n); } async function readTomlFile(i, e) { const n = await (0, _readFile.readFile)(i); return e?.specificationVersion ? (0, _jToml.parse)(n, e.specificationVersion, e?.multilineStringJoiner, e?.useBigInt, e?.xOptions) : (0, _jToml.parse)(n); } function writeTomlFileSync(i, e, n) { return (0, _writeFile.writeFileSync)(i, (0, _jToml.stringify)(e, (0, _defu.default)(n ?? {}, { newline: ` `, newlineAround: "pairs", indent: 4, forceInlineArraySpacing: 1 }))); } async function writeTomlFile(i, e, n) { return (0, _writeFile.writeFile)(i, (0, _jToml.stringify)(e, (0, _defu.default)(n ?? {}, { newline: ` `, newlineAround: "pairs", indent: 4, forceInlineArraySpacing: 1 }))); }