UNPKG

blue-button-gen-fhir

Version:
90 lines (84 loc) 2.6 kB
/*global module */ "use strict"; module.exports = function (grunt) { grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-jsbeautifier'); grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-shell'); grunt.initConfig({ alljsfiles: ['lib/**/*.js', 'test/**/*.js', 'gruntfile.js', 'package.json', '*.js'], clean: ['log'], jsbeautifier: { beautify: { src: '<%= alljsfiles%>', options: { config: '.jsbeautifyrc' } }, check: { src: '<%= alljsfiles%>', options: { mode: 'VERIFY_ONLY', config: '.jsbeautifyrc' } } }, jshint: { files: '<%= alljsfiles%>', options: { browser: true, curly: true, eqeqeq: true, immed: true, latedef: true, newcap: true, noarg: true, sub: true, undef: false, boss: true, eqnull: true, node: true, expr: true, globals: { 'xit': true, 'xdescribe': true, 'it': true, 'describe': true, 'before': true, 'after': true, 'done': true } } }, watch: { all: { files: '<%= alljsfiles%>', tasks: ['default'] } }, mochaTest: { test: { options: { reporter: 'spec', timeout: '2000' }, src: ['test/*.js'] } }, shell: { run_istanbul: { command: "istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --recursive" } } }); grunt.registerTask('beautify', ['jsbeautifier:beautify']); grunt.registerTask('mocha', ['mochaTest']); grunt.registerTask('coverage', ['shell:run_istanbul']); grunt.registerTask('default', ['clean', 'beautify', 'jshint', 'mocha']); // Print a timestamp (useful for when watching) grunt.registerTask('timestamp', function () { grunt.log.subhead(Date()); }); };