/* jshint node:true */ 'use strict'; module.exports = function (grunt) { var pre = [ 'src/pre.js', 'src/shared.js', 'src/serializer.js', 'src/serializer/*', 'src/selector.js', 'src/logger/*', 'src/transport.js' ]; var post = ['src/client.js','src/post.js']; // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), meta: { banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %>\n' + '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' + ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + ' Licensed <%= pkg.license %> */\n\n' }, concat: { options: { banner: '<%= meta.banner %>' }, node: { src: pre.concat(['src/transport/elasticsearch-node.js'],post), dest: 'dist/elasticsearch-node.js' } }, mochaTest: { test: { options: { reporter: 'spec', require: [ 'should' ] }, src: ['spec/**/*.js'] } }, jshint: { cwd: 'src', files: ['../Gruntfile.js', '**/*.js' ], options: { jshintrc: 'src/.jshintrc' } } }); // load plugins grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-contrib-jshint'); // Default task. grunt.registerTask('default', [/*'jshint',*/ 'mochaTest']); };