@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
JavaScript
;
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
})));
}