var common = require('./common');
var fs = require('fs');
var path = require('path');
common.register('to', _to, {
pipeOnly: true,
wrapOutput: false,
});
function _to(options, file) {
if (!file) common.error('wrong arguments');
if (!fs.existsSync(path.dirname(file))) {
common.error('no such file or directory: ' + path.dirname(file));
}
try {
fs.writeFileSync(file, this.stdout || this.toString(), 'utf8');
return this;
} catch (e) {
common.error('could not write to file (code ' + e.code + '): ' + file, { continue: true });
}
}
module.exports = _to;