@alec.brunelle/darkmode-js
Version:
🌓 Add darkmode / nightmode to your website in a few seconds
48 lines (41 loc) • 1.08 kB
JavaScript
/* global __dirname, require, module*/
const webpack = require("webpack");
const path = require("path");
const env = require("yargs").argv.env; // use --env with webpack 2
const pkg = require("./package.json");
let libraryName = pkg.name;
let outputFile, mode;
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: mode === "production" ? false : "inline-source-map",
output: {
path: __dirname + "/lib",
filename: outputFile,
library: libraryName,
libraryTarget: "umd",
umdNamedDefine: true,
globalObject: "typeof self !== 'undefined' ? self : this"
},
module: {
rules: [
{
test: /(\.jsx|\.js)$/,
loader: "babel-loader",
exclude: /(node_modules|bower_components)/
}
]
},
resolve: {
modules: [path.resolve("./node_modules"), path.resolve("./src")],
extensions: [".json", ".js"]
}
};
module.exports = config;