chore(project): remove browserify bundle
Bundling must be done by users of the library in some way anyway. All those that do not bundle it will use the bower version. Removing the bundle function to keep the build slim.
This commit is contained in:
parent
eb77b6c418
commit
88fbe05ae4
120
Gruntfile.js
120
Gruntfile.js
|
@ -9,30 +9,6 @@ module.exports = function(grunt) {
|
||||||
// any of [ 'PhantomJS', 'Chrome', 'Firefox', 'IE']
|
// any of [ 'PhantomJS', 'Chrome', 'Firefox', 'IE']
|
||||||
var TEST_BROWSERS = ((process.env.TEST_BROWSERS || '').replace(/^\s+|\s+$/, '') || 'PhantomJS').split(/\s*,\s*/g);
|
var TEST_BROWSERS = ((process.env.TEST_BROWSERS || '').replace(/^\s+|\s+$/, '') || 'PhantomJS').split(/\s*,\s*/g);
|
||||||
|
|
||||||
function bundleAlias(components) {
|
|
||||||
|
|
||||||
var alias = [];
|
|
||||||
|
|
||||||
if (components.indexOf('libs-external') >= 0) {
|
|
||||||
alias.push('node_modules/jquery:jquery');
|
|
||||||
alias.push('node_modules/lodash:lodash');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (components.indexOf('libs-local') >= 0) {
|
|
||||||
alias.push('node_modules/bpmn-moddle:bpmn-moddle');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (components.indexOf('viewer') >= 0) {
|
|
||||||
alias.push('index.js:bpmn-js');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (components.indexOf('modeler') >= 0) {
|
|
||||||
alias.push('<%= config.sources %>/Modeler.js:bpmn-js/Modeler');
|
|
||||||
}
|
|
||||||
|
|
||||||
return alias;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function extractSourceMap(file) {
|
function extractSourceMap(file) {
|
||||||
var content = grunt.file.read(file, { encoding: 'utf-8' });
|
var content = grunt.file.read(file, { encoding: 'utf-8' });
|
||||||
|
@ -76,9 +52,6 @@ module.exports = function(grunt) {
|
||||||
src: [
|
src: [
|
||||||
['<%=config.sources %>']
|
['<%=config.sources %>']
|
||||||
],
|
],
|
||||||
gruntfile: [
|
|
||||||
'Gruntfile.js'
|
|
||||||
],
|
|
||||||
options: {
|
options: {
|
||||||
jshintrc: true
|
jshintrc: true
|
||||||
}
|
}
|
||||||
|
@ -118,21 +91,6 @@ module.exports = function(grunt) {
|
||||||
debug: true
|
debug: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
|
||||||
files: {
|
|
||||||
'<%= config.dist %>/bpmn.js': [ '<%= config.sources %>/**/*.js' ],
|
|
||||||
'<%= config.dist %>/bpmn-viewer.js': [ '<%= config.sources %>/Viewer.js' ]
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
watch: true,
|
|
||||||
alias: bundleAlias([
|
|
||||||
'viewer',
|
|
||||||
'modeler',
|
|
||||||
'libs-external',
|
|
||||||
'libs-local'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
},
|
|
||||||
bowerViewer: {
|
bowerViewer: {
|
||||||
files: {
|
files: {
|
||||||
'<%= config.bowerDist %>/bpmn-viewer.js': [ '<%= config.sources %>/Viewer.js' ]
|
'<%= config.bowerDist %>/bpmn-viewer.js': [ '<%= config.sources %>/Viewer.js' ]
|
||||||
|
@ -160,46 +118,6 @@ module.exports = function(grunt) {
|
||||||
} ]
|
} ]
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
|
||||||
standaloneViewer: {
|
|
||||||
files: {
|
|
||||||
'<%= config.dist %>/bpmn-viewer.js': [ '<%= config.sources %>/Viewer.js' ]
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
alias: bundleAlias([
|
|
||||||
'viewer',
|
|
||||||
'libs-external',
|
|
||||||
'libs-local'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
},
|
|
||||||
standaloneModeler: {
|
|
||||||
files: {
|
|
||||||
'<%= config.dist %>/bpmn.js': [ '<%= config.sources %>/**/*.js' ],
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
alias: bundleAlias([
|
|
||||||
'viewer',
|
|
||||||
'modeler',
|
|
||||||
'libs-external',
|
|
||||||
'libs-local'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
watch: {
|
|
||||||
standaloneModeler: {
|
|
||||||
files: [ '<%= config.dist %>/bpmn.js' ],
|
|
||||||
tasks: [ 'uglify:standaloneModeler' ]
|
|
||||||
},
|
|
||||||
standaloneViewer: {
|
|
||||||
files: [ '<%= config.dist %>/bpmn-viewer.js' ],
|
|
||||||
tasks: [ 'uglify:standaloneViewer' ]
|
|
||||||
},
|
|
||||||
bowerViewer: {
|
|
||||||
files: [ '<%= config.bowerDist %>/bpmn-viewer.js' ],
|
|
||||||
tasks: [ 'uglify:bowerViewer' ]
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -229,16 +147,6 @@ module.exports = function(grunt) {
|
||||||
files: {
|
files: {
|
||||||
'<%= config.bowerDist %>/bpmn-viewer.min.js': [ '<%= config.bowerDist %>/bpmn-viewer.js' ]
|
'<%= config.bowerDist %>/bpmn-viewer.min.js': [ '<%= config.bowerDist %>/bpmn-viewer.js' ]
|
||||||
}
|
}
|
||||||
},
|
|
||||||
standaloneModeler: {
|
|
||||||
files: {
|
|
||||||
'<%= config.dist %>/bpmn.min.js': [ '<%= config.dist %>/bpmn.js' ]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
standaloneViewer: {
|
|
||||||
files: {
|
|
||||||
'<%= config.dist %>/bpmn-viewer.min.js': [ '<%= config.dist %>/bpmn-viewer.js' ]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -254,38 +162,20 @@ module.exports = function(grunt) {
|
||||||
// valid executions are
|
// valid executions are
|
||||||
//
|
//
|
||||||
// * build -> build:all
|
// * build -> build:all
|
||||||
// * build:all -> build:lib, build:bower
|
// * build:all -> build:bower
|
||||||
// * build:lib -> { packages library files as standalone bundle }
|
// * build:bower
|
||||||
// * build:lib -> { packages library files as bower bundle }
|
|
||||||
//
|
//
|
||||||
grunt.registerTask('build', function(target, mode) {
|
grunt.registerTask('build', function(target) {
|
||||||
|
|
||||||
mode = mode || 'prod';
|
|
||||||
|
|
||||||
if (target === 'bower') {
|
if (target === 'bower') {
|
||||||
return grunt.task.run(['browserify:bowerViewer', 'uglify:bowerViewer']);
|
return grunt.task.run([ 'browserify:bowerViewer', 'uglify:bowerViewer' ]);
|
||||||
}
|
|
||||||
|
|
||||||
if (target === 'lib') {
|
|
||||||
var tasks = [];
|
|
||||||
|
|
||||||
if (mode !== 'dev') {
|
|
||||||
tasks.push('uglify:standaloneModeler', 'uglify:standaloneViewer');
|
|
||||||
}
|
|
||||||
|
|
||||||
return grunt.task.run(['browserify:standaloneViewer', 'browserify:standaloneModeler'].concat(tasks));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!target || target === 'all') {
|
if (!target || target === 'all') {
|
||||||
return grunt.task.run(['build:lib:' + mode, 'build:bower' ]);
|
return grunt.task.run([ 'build:bower' ]);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
grunt.registerTask('auto-build', [
|
|
||||||
'browserify:watch',
|
|
||||||
'watch'
|
|
||||||
]);
|
|
||||||
|
|
||||||
grunt.registerTask('auto-test', [ 'karma:unit' ]);
|
grunt.registerTask('auto-test', [ 'karma:unit' ]);
|
||||||
|
|
||||||
grunt.registerTask('default', [ 'jshint', 'test', 'build', 'jsdoc' ]);
|
grunt.registerTask('default', [ 'jshint', 'test', 'build', 'jsdoc' ]);
|
||||||
|
|
23
package.json
23
package.json
|
@ -29,13 +29,13 @@
|
||||||
],
|
],
|
||||||
"license": "http://bpmn.io/license",
|
"license": "http://bpmn.io/license",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"brfs": "^1.0.2",
|
"brfs": "^1.2.0",
|
||||||
|
"diagram-js": "^0.4.0",
|
||||||
"exposify": "https://github.com/Nikku/exposify/archive/v0.2.0-transform-arguments-0.tar.gz",
|
"exposify": "https://github.com/Nikku/exposify/archive/v0.2.0-transform-arguments-0.tar.gz",
|
||||||
"grunt": "^0.4.4",
|
"grunt": "^0.4.4",
|
||||||
"grunt-browserify": "^2.1.2",
|
"grunt-browserify": "^2.1.2",
|
||||||
"grunt-contrib-jshint": "^0.7.2",
|
"grunt-contrib-jshint": "^0.7.2",
|
||||||
"grunt-contrib-uglify": "https://github.com/gruntjs/grunt-contrib-uglify/archive/master.tar.gz",
|
"grunt-contrib-uglify": "https://github.com/gruntjs/grunt-contrib-uglify/archive/master.tar.gz",
|
||||||
"grunt-contrib-watch": "^0.5.3",
|
|
||||||
"grunt-jsdoc": "^0.5.1",
|
"grunt-jsdoc": "^0.5.1",
|
||||||
"grunt-karma": "^0.8.0",
|
"grunt-karma": "^0.8.0",
|
||||||
"grunt-release": "^0.7.0",
|
"grunt-release": "^0.7.0",
|
||||||
|
@ -49,21 +49,20 @@
|
||||||
"karma-jasmine": "https://github.com/Nikku/karma-jasmine/archive/jasmine-v2.0.0-latest-1.tar.gz",
|
"karma-jasmine": "https://github.com/Nikku/karma-jasmine/archive/jasmine-v2.0.0-latest-1.tar.gz",
|
||||||
"karma-phantomjs-launcher": "^0.1.2",
|
"karma-phantomjs-launcher": "^0.1.2",
|
||||||
"load-grunt-tasks": "^0.3.0",
|
"load-grunt-tasks": "^0.3.0",
|
||||||
"time-grunt": "^0.3.2",
|
"time-grunt": "^0.3.2"
|
||||||
"diagram-js": "~0.4.0"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bpmn-moddle": "~0.3.0",
|
"bpmn-moddle": "^0.3.0",
|
||||||
"diagram-js-direct-editing": "0.3.0",
|
"diagram-js-direct-editing": "^0.3.0",
|
||||||
"didi": "~0.0.4",
|
"didi": "^0.0.4",
|
||||||
"jquery": "~2.1.0",
|
"jquery": "^2.1.0",
|
||||||
"jquery-mousewheel": "~3.1.11",
|
"jquery-mousewheel": "^3.1.11",
|
||||||
"lodash": "~2.4.0",
|
"lodash": "^2.4.0",
|
||||||
"object-refs": "^0.1.0",
|
"object-refs": "^0.1.0",
|
||||||
"ids": "0.0.3",
|
"ids": "^0.0.3",
|
||||||
"bpmn-js-cli": "^0.1.1"
|
"bpmn-js-cli": "^0.1.1"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"diagram-js": "~0.4.0"
|
"diagram-js": "^0.4.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue