module.exports = function (grunt) { var sources_native = [ 'src/intro.js', 'src/template.js', 'src/config.js', 'src/cache.js', 'src/render.js', 'src/renderFile.js', 'src/get.js', 'src/utils.js', 'src/helper.js', 'src/onerror.js', 'src/compile.js', //<<<< 'src/syntax.js', 'src/outro.js' ]; var sources_simple = Array.apply(null, sources_native); sources_simple.splice(sources_native.length - 1, 0, 'src/syntax.js'); grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), meta: { banner: '/*!<%= pkg.name %> - Template Engine | <%= pkg.homepage %>*/\n' }, concat: { options: { separator: '' }, 'native': { src: sources_native, dest: 'dist/template-native-debug.js' }, simple: { src: sources_simple, dest: 'dist/template-debug.js' } }, uglify: { options: { banner: '<%= meta.banner %>' }, 'native': { src: '<%= concat.native.dest %>', dest: 'dist/template-native.js' }, simple: { src: '<%= concat.simple.dest %>', dest: 'dist/template.js' } }, qunit: { files: ['test/**/*.html'] }, jshint: { files: [ 'dist/template-native.js', 'dist/template.js' ], options: { curly: true, eqeqeq: true, immed: true, latedef: true, newcap: true, noarg: true, sub: true, undef: true, boss: true, eqnull: true, browser: true }, globals: { console: true, define: true, global: true, module: true } }, watch: { files: '', tasks: 'lint qunit' } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); //grunt.loadNpmTasks('grunt-contrib-qunit'); //grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.registerTask('default', ['concat', /*'jshint',*/ 'uglify']); };