UNPKG

drawbotics-icons

Version:

Icons used in Drawbotics apps.

101 lines (98 loc) 2.09 kB
const path = require('path'); const webpack = require('webpack'); const ExtractTextPlugin = require('extract-text-webpack-plugin'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); module.exports = { resolve: { modules: [ path.resolve(__dirname, 'less'), 'node_modules', ], extensions: ['.js', '.json', '.less'], }, entry: [ './less/main.less' ], output: { filename: 'dbi.js', path: path.resolve(__dirname, 'dist'), library: 'dbi', libraryTarget: 'umd', }, plugins: [ new ExtractTextPlugin('dbi.css'), ], module: { rules: [ { test: /\.less$/, use: ExtractTextPlugin.extract({ use: [ { loader: 'css-loader', options: { sourceMap: true, }, }, { loader: 'postcss-loader', options: { sourceMap: true, plugins: () => [ autoprefixer, cssnano({ safe: true }) ], }, }, { loader: 'less-loader', options: { sourceMap: true, }, }, ], }), }, { test: /\.eot$/, use: [ { loader: 'file-loader', options: { name: 'fonts/[name].[ext]', }, }, ], }, { test: /\.ttf/, use: [ { loader: 'file-loader', options: { name: 'fonts/[name].[ext]', }, }, ], }, { test: /\.woff$/, use: [ { loader: 'file-loader', options: { name: 'fonts/[name].[ext]', }, }, ], }, { test: /\.svg/, use: [ { loader: 'file-loader', options: { name: 'fonts/[name].[ext]', }, }, ], }, ], }, };