65 lines
1.4 KiB
JavaScript
65 lines
1.4 KiB
JavaScript
/* 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']);
|
|
|
|
}; |