UNPKG

@domoinc/multi-metric-comparison-bar-chart

Version:

MultiMetricComparisonBarChart - Domo Widget

70 lines (67 loc) 1.68 kB
var webpack = require('webpack'); var config = { entry: './src/Widget', output: { path: __dirname + '/dist', publicPath: '/dist/', filename: 'bundle.js', libraryTarget: 'umd', library: 'MultiMetricComparisonBarChart' }, plugins: [ new webpack.BannerPlugin('Copyright 2016 Domo Inc.') ], module: { loaders: [ { test: /\.js$/, exclude: /(node_modules|bower_components)/, loader: 'babel', query: { presets: ['es2015'] } } ] }, externals: { d3: 'd3', 'd3.chart': 'd3.chart', '@domoinc/base-widget': { root: 'BaseWidget', commonjs: '@domoinc/base-widget', commonjs2: '@domoinc/base-widget', amd: 'base-widget' }, '@domoinc/summary-number': { root: 'SummaryNumber', commonjs: '@domoinc/summary-number', commonjs2: '@domoinc/summary-number', amd: 'summary-number' }, '@domoinc/da-theme2': { root: ['da', 'theme2'], commonjs: '@domoinc/da-theme2', commonjs2: '@domoinc/da-theme2', amd: 'da-theme2' }, '@domoinc/comparison-bar-chart': { root: 'ComparisonBarChart', commonjs: '@domoinc/comparison-bar-chart', commonjs2: '@domoinc/comparison-bar-chart', amd: 'comparison-bar-chart' }, } }; config.setDev = function() { var externals = config.externals; delete config.externals; config.entry = { app: config.entry, vendor: Object.keys(externals) }; config.plugins.push(new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js")); } if (process.env.NODE_ENV === 'development') { config.setDev(); } module.exports = config;