other-queue
Version:
Queue in JavaScript
57 lines (49 loc) • 1.26 kB
JavaScript
/* 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;