28 lines
661 B
JavaScript
28 lines
661 B
JavaScript
const fs = require('fs');
|
|
|
|
module.exports = {
|
|
read: function (file, cb) {
|
|
fs.readFile(file, 'utf8', (err, code) => {
|
|
if (err) throw err;
|
|
cb(code);
|
|
});
|
|
},
|
|
|
|
write: function (file, txt, cb) {
|
|
fs.writeFile(file, txt, 'utf8', (err) => {
|
|
if (err) throw err;
|
|
if (cb)cb();
|
|
});
|
|
},
|
|
|
|
pick: function ({data = {}, target, attrs}) {
|
|
if (!attrs) {
|
|
attrs = Object.keys(target);
|
|
}
|
|
attrs.forEach(name => {
|
|
if (typeof target[name] !== 'undefined')
|
|
data[name] = target[name];
|
|
});
|
|
return data;
|
|
}
|
|
}; |