| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 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: '<config:lint.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']);};
 |