UNPKG

jan

Version:

Jan is a simple library for making HTTP requests.

112 lines (99 loc) 1.74 kB
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { separator: '\n' }, main : { src: [ 'src/**/*.js' ], dest: 'dist/<%= pkg.name %>.js' } }, uglify: { main : { options: { banner: '/*! <%= pkg.name %> <%= pkg.version %> */\n' }, files: { 'dist/<%= pkg.name %>.min.js': [ '<%= concat.main.dest %>' ] } } }, jshint : { options : { 'browser' : true }, main : { options : { jshintrc : '.jshintrc' }, src : ['src/**/*.js'] }, test : { options : { '-W030' : true }, src : [ 'test/**/*.js', '!test/js/**/*' ] } }, jsdoc : { main : { src: [ 'src/*.js', 'README.md' ], jsdoc : './node_modules/.bin/jsdoc', dest : 'docs', options : { configure : './doctemplate/config.json' } } }, mocha : { test : { options : { run : true, reporter : process.env.MOCHA_REPORTER || (process.env.ENVIRONMENT==='ci' ? 'XUnit' : 'Spec') }, src : ['test/**/*.html'], dest : (process.env.ENVIRONMENT==='ci' || process.env.OUTPUT_TESTS) && './test-reports/default.xml' } }, watch : { options : { interrupt : true }, src : { files : ['src/**/*.js'], tasks : ['default'] }, test : { files : ['test/**/*'], tasks : ['test'] } } }); require('load-grunt-tasks')(grunt); grunt.registerTask('default', [ 'jshint:main', 'concat:main', 'uglify:main', 'jsdoc:main' ]); grunt.registerTask('test', [ 'jshint:test', 'mocha:test' ]); grunt.registerTask('build-watch', [ 'default', 'watch' ]); };