You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.5 KiB
75 lines
2.5 KiB
5 years ago
|
/*jslint node: true */
|
||
|
"use strict";
|
||
|
|
||
|
module.exports = function (grunt)
|
||
|
{
|
||
|
grunt.initConfig(
|
||
|
{
|
||
|
jshint: {
|
||
|
all: [ 'Gruntfile.js', 'index.js', 'lib/*.js', 'test/*.js', 'bench/**/*.js' ],
|
||
|
options: {
|
||
|
esversion: 6
|
||
|
}
|
||
|
},
|
||
|
|
||
|
mochaTest: {
|
||
|
src: 'test/*.js'
|
||
|
},
|
||
|
|
||
|
apidox: {
|
||
|
input: 'lib/qlobber.js',
|
||
|
output: 'README.md',
|
||
|
fullSourceDescription: true,
|
||
|
extraHeadingLevels: 1
|
||
|
},
|
||
|
|
||
|
shell: {
|
||
|
cover: {
|
||
|
command: './node_modules/.bin/istanbul cover ./node_modules/.bin/grunt -- test'
|
||
|
},
|
||
|
|
||
|
check_cover: {
|
||
|
command: './node_modules/.bin/istanbul check-coverage --statement 100 --branch 100 --function 100 --line 100'
|
||
|
},
|
||
|
|
||
|
coveralls: {
|
||
|
command: 'cat coverage/lcov.info | coveralls'
|
||
|
},
|
||
|
|
||
|
bench: {
|
||
|
command: './node_modules/.bin/bench -c 20000 -i bench/options/default.js,bench/options/dedup.js -k options bench/add_match_remove bench/match'
|
||
|
},
|
||
|
|
||
|
'bench-check': {
|
||
|
command: './node_modules/.bin/bench -c 20000 -i bench/options/check.js,bench/options/check-dedup.js -k options bench/add_match_remove bench/match'
|
||
|
},
|
||
|
|
||
|
'bench-add-many': {
|
||
|
command: './node_modules/.bin/bench -c 1 -i bench/options/default.js,bench/options/dedup.js -k options bench/add_many.js'
|
||
|
},
|
||
|
|
||
|
'bench-match-many': {
|
||
|
command: './node_modules/.bin/bench -c 1 -i bench/options/default.js,bench/options/dedup.js -k options bench/match_many.js'
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
||
|
grunt.loadNpmTasks('grunt-mocha-test');
|
||
|
grunt.loadNpmTasks('grunt-apidox');
|
||
|
grunt.loadNpmTasks('grunt-shell');
|
||
|
|
||
|
grunt.registerTask('lint', 'jshint');
|
||
|
grunt.registerTask('test', 'mochaTest');
|
||
|
grunt.registerTask('docs', 'apidox');
|
||
|
grunt.registerTask('coverage', ['shell:cover', 'shell:check_cover']);
|
||
|
grunt.registerTask('coveralls', 'shell:coveralls');
|
||
|
grunt.registerTask('bench', ['shell:bench',
|
||
|
'shell:bench-add-many',
|
||
|
'shell:bench-match-many']);
|
||
|
grunt.registerTask('bench-check', 'shell:bench-check');
|
||
|
grunt.registerTask('bench-add-many', 'shell:bench-add-many');
|
||
|
grunt.registerTask('bench-match-many', 'shell:bench-match-many');
|
||
|
grunt.registerTask('default', ['jshint', 'mochaTest']);
|
||
|
};
|