contensis-delivery-api
Version:
Client for retrieving content using the read-only Contensis Delivery API
61 lines (57 loc) • 1.7 kB
JavaScript
var webpack = require("webpack");
var path = require('path');
var CopyWebpackPlugin = require('copy-webpack-plugin');
var UglifyJS = require('uglify-js');
var rootDir = path.resolve(__dirname);
module.exports = {
mode: 'production', // automatically minimize/uglify
devtool: 'source-map',
entry: {
'zengenti.contensis-client': './src/index.ts'
},
output: {
path: __dirname + "/bundle",
filename: "[name].js",
sourceMapFilename: "[file].map",
publicPath: "/bundle/",
library: ['Zengenti', 'Contensis']
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
}
]
},
resolve: {
extensions: ['.ts', '.js']
},
plugins: [
// new webpack.optimize.UglifyJsPlugin({
// sourceMap: true,
// output: {
// comments: false
// },
// mangle: {
// keep_fnames: true
// }
// }),
new CopyWebpackPlugin({
patterns: [
{
from: 'node_modules/whatwg-fetch/dist/fetch.umd.js',
to: 'fetch.min.js',
transform(content, path) {
return UglifyJS.minify(content.toString()).code;
}
},
{
from: 'node_modules/es6-promise/dist/es6-promise.auto.min.js',
to: 'es6-promise.min.js'
}
]
})
]
};