lib/file.js
var fs = require('fs'); var file = module.exports;

Handle errors in file writing

Parameters:

  • err must be an Error.
    (a file error)

  • filename must be a String.
    (the filename that was being written)

var handleFileError = function(err, filename) { if (err) { var e = new Error('Failed writing to file: ' + filename); e.details = err; log.error(e); } }

Synchronously write a string to file

Parameters:

  • filename must be a String.
    (the filename to write to)

  • str must be a String.
    (the string to write)

  • cb must be a Function.
    (callback to run on completion)

file.write = function(filename, str, cb) { log.debug('writing file: ' + filename); fs.writeFile(filename, str, function(err, filename) { handleFileError(err); cb(); }); }