aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bower_components/raphael/webpack.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/bower_components/raphael/webpack.config.js')
-rw-r--r--public/bower_components/raphael/webpack.config.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/public/bower_components/raphael/webpack.config.js b/public/bower_components/raphael/webpack.config.js
new file mode 100644
index 0000000..af7a206
--- /dev/null
+++ b/public/bower_components/raphael/webpack.config.js
@@ -0,0 +1,64 @@
+"use strict";
+
+const webpack = require("webpack");
+const fs = require("fs");
+
+const args = process.argv;
+
+let plugins = [
+ new webpack.BannerPlugin(fs.readFileSync('./dev/banner.txt', 'utf8'), { raw: true, entryOnly: true })
+];
+let externals = [];
+let filename = "raphael";
+
+
+if(args.indexOf('--no-deps') !== -1){
+ console.log('Building version without deps');
+ externals.push("eve");
+ filename += ".no-deps"
+}
+
+if(args.indexOf('--min') !== -1){
+ console.log('Building minified version');
+ plugins.push(
+ new webpack.optimize.UglifyJsPlugin({
+ compress:{
+ dead_code: false,
+ unused: false
+ }
+ })
+ );
+ filename += ".min"
+}
+
+module.exports = {
+ entry: './dev/raphael.amd.js',
+ output: {
+ filename: filename + ".js",
+ libraryTarget: "umd",
+ library: "Raphael"
+ },
+
+ externals: externals,
+
+ plugins: plugins,
+
+ loaders: [
+ {
+ test: /\.js$/,
+ loader: "eslint-loader",
+ include: "./dev/"
+ }
+ ],
+
+ eslint: {
+ configFile: './.eslintrc'
+ },
+
+ resolve: {
+ modulesDirectories: ["bower_components"],
+ alias: {
+ "eve": "eve-raphael/eve"
+ }
+ }
+}; \ No newline at end of file