bpmn-js/tasks/build-distro.js

41 lines
907 B
JavaScript

'use strict';
var bundle = require('./bundle');
var path = require('path');
var mkdirp = require('mkdirp').sync,
cp = require('cpx').copySync,
del = require('del').sync;
var dest = process.env.DISTRO_DIST || 'dist';
function resolve(module, sub) {
var pkg = require.resolve(module + '/package.json');
return path.dirname(pkg) + sub;
}
console.log('clean ' + dest);
del(dest);
console.log('mkdir -p ' + dest);
mkdirp(dest);
console.log('copy bpmn-font to ' + dest + '/bpmn-font');
cp(resolve('bpmn-font', '/dist/{font,css}/**'), dest + '/assets/bpmn-font');
console.log('copy diagram-js.css to ' + dest);
cp(resolve('diagram-js', '/assets/**'), dest + '/assets');
bundle(dest, {
'bpmn-viewer': 'lib/Viewer.js',
'bpmn-navigated-viewer': 'lib/NavigatedViewer.js',
'bpmn-modeler': 'lib/Modeler.js'
}, function(err) {
if (err) {
console.error('bundling failed', err);
}
});