dest: 'min/langs.js'
}
},
+ concatlang : {
+ langs: {
+ src: ['lang/*.js'],
+ dest: 'min/langs.js'
+ }
+ },
uglify : {
my_target: {
files: minifiedFiles
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
+ grunt.loadNpmTasks('grunt-contrib-watch');
// Default task.
grunt.registerTask('default', ['jshint', 'nodeunit']);
"devDependencies" : {
"uglify-js" : "1.3.4",
"grunt" : "latest",
- "grunt-contrib-jshint" : "latest",
- "grunt-contrib-nodeunit" : "latest",
- "grunt-contrib-concat" : "latest",
- "grunt-contrib-uglify" : "latest"
+ "grunt-contrib-jshint" : "latest",
+ "grunt-contrib-nodeunit" : "latest",
+ "grunt-contrib-concat" : "latest",
+ "grunt-contrib-uglify" : "latest",
+ "grunt-contrib-watch" : "latest",
+ "grunt-lib-legacyhelpers" : "latest"
},
"scripts": {
"test": "grunt"
module.exports = function (grunt) {
+ var helpers = require('grunt-lib-legacyhelpers').init(grunt);
var START = "(function(){\n";
var END = "})();\n";
].join('\n');
grunt.registerMultiTask('concatlang', 'Concatenate files.', function() {
- var files = grunt.file.expandFiles(this.file.src);
+ var files = grunt.file.expand(this.data.src);
// Concat specified files.
- var src = grunt.helper('concat', files, {separator: END + START});
- grunt.file.write(this.file.dest, wrapFile(src));
+ var src = helpers.concat(files, {separator: END + START});
+ grunt.file.write(this.data.dest, wrapFile(src));
// Fail task if errors were logged.
if (this.errorCount) { return false; }
// Otherwise, print a success message.
- grunt.log.writeln('File "' + this.file.dest + '" created.');
+ grunt.log.writeln('File "' + this.data.dest + '" created.');
});
function wrapFile(code) {