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.
74 lines
2.5 KiB
74 lines
2.5 KiB
/*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']); |
|
};
|
|
|