UNPKG

webp2p

Version:

The server-less signaling channel for WebRTC

100 lines (85 loc) 1.97 kB
module.exports = function(grunt) { var DIST_DIR = 'dist'; // Project configuration. grunt.initConfig( { pkg: grunt.file.readJSON('package.json'), // Plugins configuration clean: { generated_code: DIST_DIR, generated_doc: '<%= jsdoc.all.dest %>' }, jsdoc: { all: { src: ['README.md', 'lib/**/*.js', 'test/*.js'], dest: 'doc/jsdoc' } }, browserify: { require: { src: '<%= pkg.main %>', dest: DIST_DIR+'/<%= pkg.name %>_require.js' }, standalone: { src: '<%= pkg.main %>', dest: DIST_DIR+'/<%= pkg.name %>.js', options: { bundleOptions: { standalone: '<%= pkg.name %>' } } }, 'require minified': { src: '<%= pkg.main %>', dest: DIST_DIR+'/<%= pkg.name %>_require.min.js', options: { debug: true, plugin: [ ['minifyify', { compressPath: DIST_DIR, map: '<%= pkg.name %>.map' }] ] } }, 'standalone minified': { src: '<%= pkg.main %>', dest: DIST_DIR+'/<%= pkg.name %>.min.js', options: { debug: true, bundleOptions: { standalone: '<%= pkg.name %>' }, plugin: [ ['minifyify', { compressPath: DIST_DIR, map: '<%= pkg.name %>.map', output: DIST_DIR+'/<%= pkg.name %>.map' }] ] } } } }); // Load plugins grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-browserify'); grunt.loadNpmTasks('grunt-jsdoc'); // Alias tasks grunt.registerTask('default', ['clean', 'browserify']); grunt.registerTask('publish', ['clean', 'jsdoc', 'browserify']); };