An API to modify a Gruntfile.js
content
npm install --save gruntfile-editor
var GruntfileEditor = require('gruntfile-editor');
var editor = new GruntfileEditor();
editor.insertConfig('compass', '{ foo: "bar" }');
fs.writeFileSync('Gruntfile.js', editor.toString());
Create a new editor instance. You can pass the content of the Gruntfile to edit to the constructor. If no content is provided, a default file structure is used.
Insert a configuration block inside the grunt.initConfig()
call.
Register a task inside a named task group
editor.registerTask('build', 'compass');
// output: grunt.registerTask('build', ['compass']);
editor.registerTask('build', ['compass', 'uglify']);
// output: grunt.registerTask('build', ['compass', 'uglify']);
Insert a variable to the top of the Gruntfile.
editor.insertVariable('root', '"project/foo"');
// output: var root = 'project/foo';
Returns the modified Gruntfile as a string.
Copyright (c) 2012 Simon Boudrias (twitter: @vaxilart)
Licensed under the MIT license.