UNPKG

other-queue

Version:
57 lines (49 loc) 1.26 kB
/* global __dirname, require, module*/ const webpack = require("webpack"); const path = require("path"); const yargs = require("yargs"); const env = yargs.argv.env; // use --env with webpack 2 const pkg = require("./package.json"); const shouldExportToAMD = yargs.argv.umd; let libraryName = "queue"; let outputFile, mode; if (shouldExportToAMD) { libraryName += ".amd"; } if (env === "build") { mode = "production"; outputFile = libraryName + ".min.js"; } else { mode = "development"; outputFile = libraryName + ".js"; } const config = { mode: mode, entry: __dirname + "/src/index.js", devtool: "source-map", output: { path: __dirname + "/lib", filename: outputFile, library: libraryName, libraryTarget: shouldExportToAMD ? "amd" : "umd", libraryExport: "default", umdNamedDefine: true, globalObject: "typeof self !== 'undefined' ? self : this", }, module: { rules: [ { test: /(\.jsx|\.js|\.ts|\.tsx)$/, use: { loader: "babel-loader", }, exclude: /(node_modules|bower_components)/, }, ], }, resolve: { modules: [path.resolve("./node_modules"), path.resolve("./src")], extensions: [".json", ".js"], }, }; module.exports = config;