@proton/ccxt
Version:
A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges
47 lines (44 loc) • 1.13 kB
JavaScript
import path from 'path';
import url from 'url';
import TerserPlugin from "terser-webpack-plugin";
const cwd = url.fileURLToPath (import.meta.url);
const outputDirectory = path.normalize (path.join (path.dirname (cwd), 'dist'))
export default {
entry : './ts/ccxt.ts',
output: {
path: outputDirectory,
filename: 'ccxt.browser.js',
library: {
type: 'self', // we are targeting the browser (including webworkers)
name: 'ccxt',
},
chunkFormat: 'array-push',
chunkLoading: 'jsonp',
},
cache: {
type: 'filesystem',
},
module: {
rules: [{
test: /\.ts$/,
use: 'ts-loader',
exclude: [ /node_modules/ ],
sideEffects: false,
}],
},
resolve: {
extensions: [ '.ts' ],
// this line is needed because we use import xxx.js in ccxt
extensionAlias: {
'.js': [ '.js', '.ts' ],
},
},
mode: 'production',
target: 'web',
optimization: {
minimize: false,
minimizer: [new TerserPlugin ({ extractComments: false })],
usedExports: true, // these two lines line turns on tree shaking
concatenateModules: false,
},
}