UNPKG

webrtc-adapter

Version:

A shim to insulate apps from WebRTC spec changes and browser prefix differences

83 lines (79 loc) 2.32 kB
'use strict'; module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), browserify: { adapterGlobalObject: { src: ['./src/js/adapter_core.js'], dest: './out/adapter.js', options: { browserifyOptions: { // Exposes shim methods in a global object to the browser. // The tests require this. standalone: 'adapter' } } }, // Use this if you do not want adapter to expose anything to the global // scope. adapterAndNoGlobalObject: { src: ['./src/js/adapter_core.js'], dest: './out/adapter_no_global.js' }, // Use this if you do not want Microsoft Edge shim to be included. adapterNoEdge: { src: ['./src/js/adapter_core.js'], dest: './out/adapter_no_edge.js', options: { // These files will be skipped. ignore: [ './src/js/edge/edge_shim.js' ], browserifyOptions: { // Exposes the shim in a global object to the browser. standalone: 'adapter' } } }, // Use this if you do not want Microsoft Edge shim to be included and // do not want adapter to expose anything to the global scope. adapterNoEdgeAndNoGlobalObject: { src: ['./src/js/adapter_core.js'], dest: './out/adapter_no_edge_no_global.js', options: { ignore: [ './src/js/edge/edge_shim.js' ] } } }, githooks: { all: { 'pre-commit': 'lint' } }, eslint: { options: { configFile: '.eslintrc' }, target: ['src/**/*.js', 'test/*.js', 'test/unit/*.js', 'test/e2e/*.js'] }, copy: { build: { dest: 'release/', cwd: 'out', src: '**', nonull: true, expand: true } }, }); grunt.loadNpmTasks('grunt-githooks'); grunt.loadNpmTasks('grunt-eslint'); grunt.loadNpmTasks('grunt-browserify'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.registerTask('default', ['eslint', 'browserify']); grunt.registerTask('lint', ['eslint']); grunt.registerTask('build', ['browserify']); grunt.registerTask('copyForPublish', ['copy']); };