boxicons/webpack.config.js
Paul T ecf8e4c8f8 Base setup to support box-icon custom element
- added new dependencies to support building custom element
- added webpack configuration
- added source file for box-icon element
- create two new css files with content from css/boxicon.css for
  animation and transformations
2018-06-29 19:05:17 -04:00

50 lines
1.1 KiB
JavaScript

const webpack = require('webpack');
const packageJson = require('./package.json');
module.exports = {
entry: `${__dirname}/src/index.js`,
output: {
library: 'BoxIconElement',
libraryTarget: 'umd',
filename: 'box-icon-element.js',
},
devtool: 'source-map',
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
options: {
babelrc: false,
presets: [
['env', { modules: false, targets: { uglify: true } }],
],
plugins: [
['babel-plugin-transform-builtin-classes', {
globals: ['Array', 'Error', 'HTMLElement'],
}],
],
},
},
{
test: /\.css$/,
use: [
{ loader: 'to-string-loader' },
{
loader: 'css-loader',
options: {
camelCase: true,
},
},
],
},
],
},
plugins: [
new webpack.DefinePlugin({
'BUILD.DATA': {
VERSION: JSON.stringify(packageJson.version),
},
}),
],
};