node-baseline
Version:
A simple database migration and versioning tool
27 lines (25 loc) • 694 B
JavaScript
var fs = require('fs');
var pathutil = require('path');
var mkdirp = require('mkdirp');
var log = require('./logger');
/**
* Write the contents to the a file at the given path.
* @param {String} path path of the file to write.
* @param {String} contents contents of the file.
* @returns {Promise}
*/
module.exports = function (path, contents) {
log.verbose('writing %s... ', path);
const dirname = pathutil.dirname(path);
return new Promise((resolve, reject) => {
mkdirp(dirname, err => {
if (err) reject(err);
else {
fs.writeFile(path, contents, 'utf8', err => {
if (err) reject(err);
else resolve();
});
}
});
});
}