indexr
Version:
Automated dynamic indexes for your ES6+ source code.
41 lines (28 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _curry = require('lodash/curry');
var _curry2 = _interopRequireDefault(_curry);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _logger = require('../../utils/logger');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _curry2.default)(function (config, value, next) {
var outputFilename = config.outputFilename;
var modulePath = value.modulePath;
var contents = value.value;
// sanity checks
if (!modulePath) return next('No module path sent to fileWriter.');
if (!contents) return next('No contents sent to fileWriter.');
// write content to file
var filename = _path2.default.resolve(modulePath, outputFilename);
(0, _logger.info)('' + filename);
_fs2.default.writeFile(filename, contents, function () {
next(null, 'File sucessfully written.');
});
return undefined;
});
module.exports = exports['default'];