UNPKG

concurrent

Version:

Promises/A+ with Scala awesomeness

59 lines (57 loc) 1.49 kB
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), jshint: { options: { expr: true }, all: ['Gruntfile.js', 'index.js', 'lib/**/*.js', 'test/*.js'] }, concat: { options: { banner: grunt.file.read('browser/banner.jst'), footer: grunt.file.read('browser/footer.jst'), process: function(src) { var noModules = src.replace('= module.exports =', '='); return noModules.replace(/var .+? = require\(.+?\);/g, ''); } }, dist: { src: [ 'lib/state.js', 'lib/promise.js', 'lib/errors/validation.js', 'lib/errors/timeout.js', 'lib/future.js', 'lib/collections.js' ], dest: 'browser/concurrent.js' } }, uglify: { dist: { files: { 'browser/concurrent.min.js': ['browser/concurrent.js'] } } }, shell: { docs: { command: 'docker -i lib -o doc' } }, 'gh-pages': { options: { base: 'doc' }, src: ['**'] } }); grunt.registerTask('default', ['jshint', 'concat', 'uglify']); grunt.registerTask('docs', ['shell', 'gh-pages']); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-shell'); grunt.loadNpmTasks('grunt-gh-pages'); };