UNPKG

scratch-svg-renderer

Version:
69 lines (66 loc) 1.84 kB
const CopyWebpackPlugin = require('copy-webpack-plugin'); const defaultsDeep = require('lodash.defaultsdeep'); const path = require('path'); const base = { mode: process.env.NODE_ENV === 'production' ? 'production' : 'development', devServer: { contentBase: false, host: '0.0.0.0', port: process.env.PORT || 8576 }, devtool: 'cheap-module-source-map', entry: { 'scratch-svg-renderer': './src/index.js' }, module: { rules: [{ include: [ path.resolve('src'), path.resolve('node_modules', 'scratch-render-fonts') ], test: /\.js$/, loader: 'babel-loader', options: { presets: [['env', {targets: {}}]] } }] }, plugins: [] }; module.exports = [ defaultsDeep({}, base, { target: 'web', output: { library: 'ScratchSVGRenderer', libraryTarget: 'umd', path: path.resolve('playground'), publicPath: '/', filename: '[name].js' }, plugins: base.plugins.concat([ new CopyWebpackPlugin([ { from: 'src/playground' } ]) ]) }), defaultsDeep({}, base, { output: { library: 'ScratchSVGRenderer', libraryTarget: 'umd', path: path.resolve('dist', 'web'), filename: '[name].js' }, module: { rules: [{ options: { presets: [['env', {targets: {browsers: ['last 3 versions', 'Safari >= 8', 'iOS >= 8']}}]] } }] }, optimization: { minimize: process.env.NODE_ENV === 'production' } }) ];