grunt-requirejs-config
Version:
grunt task to prepend a require.js config to a file
25 lines (20 loc) • 863 B
JavaScript
var fs = require('fs');
var prettyStringify = require('js-object-pretty-print').pretty;
module.exports = function (grunt) {
'use strict';
grunt.registerMultiTask('requirejsconfig', 'Prepends a require.js config file.', function () {
var options = this.options();
var done = this.async();
if (fs.existsSync(this.data.src)) {
var configContents = fs.readFileSync(this.data.src, 'utf8');
fs.writeFileSync(this.data.dest, '// Config added by grunt-requirejs-config\n');
fs.appendFileSync(this.data.dest, 'require.config(' + prettyStringify(options, 2, 'JSON', true) + ');\n');
fs.appendFileSync(this.data.dest, configContents);
grunt.log.ok('Require.js config created at: ' + this.data.dest);
done();
} else {
grunt.log.error('No source file found at: ' + this.data.src);
done();
}
});
};