tlab-trading-toolkit
Version:
A trading toolkit for building advanced trading bots on the GDAX platform
69 lines (64 loc) • 1.63 kB
JavaScript
import { rollup } from 'rollup';
import babel from 'rollup-plugin-babel';
import uglify from 'rollup-plugin-uglify';
import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
var fs = require('fs');
async function doBuild() {
try {
let bundle = await rollup({
input: './build/src/browser.js',
format: 'iife',
external: [
'ws',
'socket.io-client',
'stream'
],
plugins: [
babel({
babelrc: false,
"presets": [
[
"es2015",
{
"modules": false
}
]
],
"plugins": [
"external-helpers"
]
}),
nodeResolve({
jsnext : true
}),
commonjs({
namedExports: {
'node_modules/eventemitter3/index.js': [ 'EventEmitter' ],
'node_modules/bintrees/index.js': [ 'RBTree', 'BinTree' ],
'node_modules/immutable/dist/immutable.js' : ['Map', 'fromJS']
}
}),
uglify()
]
});
bundle.write({
'banner': '/* APP */',
name: 'window',
exports: 'named',
file: 'dist/browser.js',
globals : {
'ws' : "WebSocket",
'socket.io-client' : "io",
'stream' : 'stream',
'events':'events'
},
format : 'iife'
})
console.log('Completed browser build');
} catch (e) {
console.error(e);
console.log(e.message);
}
};
doBuild().then(console.log.bind(null, 'Completed build for node and browser'));