1 module.exports = function(grunt) {
3 require('load-grunt-tasks')(grunt);
5 var path = require('path');
8 * Resolve external project resource as file path
10 function resolvePath(project, file) {
11 return path.join(path.dirname(require.resolve(project)), file);
14 // project configuration
16 pkg: grunt.file.readJSON('package.json'),
25 ['<%=config.sources %>']
35 // make sure we do not include browser shims unnecessarily
38 process: function () {
53 '<%= config.dist %>/index.js': [ '<%= config.sources %>/**/*.js' ]
58 '<%= config.dist %>/index.js': [ '<%= config.sources %>/**/*.js' ]
66 src: resolvePath('diagram-js', 'assets/diagram-js.css'),
67 dest: '<%= config.dist %>/css/diagram-js.css'
75 cwd: resolvePath('bpmn-js', 'assets'),
76 src: ['**/*.*', '!**/*.js'],
77 dest: '<%= config.dist %>/vendor'
85 cwd: '<%= config.sources %>/',
86 src: ['**/*.*', '!**/*.js'],
87 dest: '<%= config.dist %>'
94 files: [ '<%= config.sources %>/**/*.*' ],
102 hostname: 'localhost'
117 grunt.registerTask('build', [ 'copy', 'browserify:app' ]);
119 grunt.registerTask('auto-build', [
122 'connect:livereload',
126 grunt.registerTask('default', [ 'jshint', 'build' ]);