webp2p
Version:
The server-less signaling channel for WebRTC
100 lines (85 loc) • 1.97 kB
JavaScript
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']);
};