Skip to content

Commit

Permalink
add mss module generation
Browse files Browse the repository at this point in the history
  • Loading branch information
nicosang committed Feb 17, 2017
1 parent dd03b9a commit b6f80c5
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 12 deletions.
54 changes: 43 additions & 11 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ module.exports = function (grunt) {
}
},

build_mss: {
options: {
sourceMapIn: 'build/temp/dash.mss.debug.js.map'
},
files: {
'build/temp/dash.mss.min.js': 'build/temp/dash.mss.debug.js'
}
},

build_all: {
options: {
sourceMapIn: 'build/temp/dash.all.debug.js.map'
Expand All @@ -90,9 +99,11 @@ module.exports = function (grunt) {
'dash.protection.min.js', 'dash.protection.min.js.map',
'dash.all.debug.js', 'dash.all.debug.js.map',
'dash.reporting.min.js', 'dash.reporting.min.js.map',
'dash.mss.min.js', 'dash.mss.min.js.map',
'dash.mediaplayer.debug.js', 'dash.mediaplayer.debug.js.map',
'dash.protection.debug.js', 'dash.protection.debug.js.map',
'dash.reporting.debug.js', 'dash.reporting.debug.js.map'
'dash.reporting.debug.js', 'dash.reporting.debug.js.map',
'dash.mss.debug.js', 'dash.mss.debug.js.map',
],
dest: 'dist/',
filter: 'isFile'
Expand Down Expand Up @@ -122,6 +133,12 @@ module.exports = function (grunt) {
files: {
'build/temp/dash.reporting.debug.js.map': ['build/temp/dash.reporting.debug.js']
}
},
mss: {
options: {},
files: {
'build/temp/dash.mss.debug.js.map': ['build/temp/dash.mss.debug.js']
}
}
},

Expand Down Expand Up @@ -184,6 +201,21 @@ module.exports = function (grunt) {
transform: ['babelify']
}
},
mss: {
files: {
'build/temp/dash.mss.debug.js': ['src/mss/MssHandler.js']
},
options: {
browserifyOptions: {
debug: true,
standalone: 'dashjs.MssHandler'
},
plugin: [
'browserify-derequire', 'bundle-collapser/plugin'
],
transform: ['babelify']
}
},
all: {
files: {
'build/temp/dash.all.debug.js': ['index.js']
Expand All @@ -210,7 +242,7 @@ module.exports = function (grunt) {
debug: true
},
plugin: [
['browserify-derequire']
['browserify-derequire']
],
transform: ['babelify']
}
Expand Down Expand Up @@ -250,13 +282,13 @@ module.exports = function (grunt) {
});

require('load-grunt-tasks')(grunt);
grunt.registerTask('default', ['dist', 'test']);
grunt.registerTask('dist', ['clean', 'jshint', 'jscs', 'browserify:mediaplayer' , 'browserify:protection', 'browserify:reporting', 'browserify:all', 'babel:es5', 'minimize', 'copy:dist']);
grunt.registerTask('minimize', ['exorcise', 'githash', 'uglify']);
grunt.registerTask('test', ['mocha_istanbul:test']);
grunt.registerTask('watch', ['browserify:watch']);
grunt.registerTask('release', ['default', 'jsdoc']);
grunt.registerTask('debug', ['clean', 'browserify:all', 'exorcise:all', 'copy:dist']);
grunt.registerTask('lint', ['jshint', 'jscs']);
grunt.registerTask('default', ['dist', 'test']);
grunt.registerTask('dist', ['clean', 'jshint', 'jscs', 'browserify:mediaplayer', 'browserify:protection', 'browserify:reporting', 'browserify:mss', 'browserify:all', 'babel:es5', 'minimize', 'copy:dist']);
grunt.registerTask('minimize', ['exorcise', 'githash', 'uglify']);
grunt.registerTask('test', ['mocha_istanbul:test']);
grunt.registerTask('watch', ['browserify:watch']);
grunt.registerTask('release', ['default', 'jsdoc']);
grunt.registerTask('debug', ['clean', 'browserify:all', 'exorcise:all', 'copy:dist']);
grunt.registerTask('lint', ['jshint', 'jscs']);
grunt.registerTask('prepublish', ['githooks', 'dist']);
};
};
5 changes: 4 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ import MetricsReporting from './src/streaming/metrics/MetricsReporting';
import MediaPlayerFactory from './src/streaming/MediaPlayerFactory';
import {getVersionString} from './src/core/Version';

import MssHandler from './src/mss/MssHandler';


// Shove both of these into the global scope
var context = (typeof window !== 'undefined' && window) || global;
Expand All @@ -49,7 +51,8 @@ dashjs.Protection = Protection;
dashjs.MetricsReporting = MetricsReporting;
dashjs.MediaPlayerFactory = MediaPlayerFactory;
dashjs.Version = getVersionString();
dashjs.MssHandler = MssHandler;


export default dashjs;
export { MediaPlayer, Protection, MetricsReporting, MediaPlayerFactory};
export { MediaPlayer, Protection, MetricsReporting, MediaPlayerFactory, MssHandler};

0 comments on commit b6f80c5

Please sign in to comment.