mirror of
https://github.com/atisawd/boxicons.git
synced 2024-11-13 19:04:52 +01:00
ecf8e4c8f8
- 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
50 lines
1.1 KiB
JavaScript
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),
|
|
},
|
|
}),
|
|
],
|
|
};
|