mkdir(dirname(filename), function (err) { if (err) { cb(err); return; } fs.writeFile(filename, data, options, callback); });
getHistory(function (history) { if (isDown(item.direction)) { history[exports.env()][item.migration] && delete history[exports.env()][item.migration]; } else { history[exports.env()][item.migration] = {migrated_at: new Date()}; } fs.writeFile(join(exports.directory(), '.migrated.json'), JSON.stringify(history), 'utf8', function (err) { cb(err); }); });
exports.template(function (err, template) { if (err) { error(err, cb); return; } ee.emit('create:ready', name, dir); fs.writeFile(join(dir, name), template, 'utf8', function (err) { if (err) { error(err, cb); } else { ee.emit('create:success', name, dir); cb && cb(null, name); } }); });