20 lines
648 B
JavaScript
20 lines
648 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const fs = require('fs');
|
|
const writeAtomic = require('write-file-atomic');
|
|
const writeFileOptions = { mode: parseInt('0600', 8) };
|
|
function read(file) {
|
|
const size = fs.statSync(file).size, buf = new Buffer(size), fd = fs.openSync(file, 'r');
|
|
if (!size) {
|
|
return '';
|
|
}
|
|
fs.readSync(fd, buf, 0, size, 0);
|
|
fs.closeSync(fd);
|
|
return buf.toString();
|
|
}
|
|
exports.read = read;
|
|
function write(file, content, options) {
|
|
return writeAtomic.sync(file, content, options || writeFileOptions);
|
|
}
|
|
exports.write = write;
|
|
//# sourceMappingURL=file.js.map
|