decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
1 lines • 1.12 kB
JavaScript
"use strict";const devMode="production"!==process.env.NODE_ENV,path=require("path"),output={library:"ecomCart",libraryTarget:"umd",libraryExport:"default",path:path.resolve(__dirname,"dist"),filename:"ecom-cart.min.js",globalObject:"this"},config={mode:devMode?"development":"production",entry:path.resolve(__dirname,"src/index.js"),output:output,devServer:{contentBase:path.resolve(__dirname,"test"),compress:!0,port:9103,open:!0},module:{rules:[{test:/\.m?js$/,exclude:/(node_modules|bower_components)/,use:{loader:"babel-loader"}}]},stats:{colors:!0},devtool:"source-map"};module.exports=devMode?config:[{...config,externals:/^(core-js|@ecomplus\/utils|eventemitter3)/i},{...config,output:{...output,filename:output.filename.replace(".min.js",".bundle.min.js")}},{...config,target:"node",optimization:{minimize:!1},output:{...output,filename:output.filename.replace(".min.js",".node.js")},externals:/^(@ecomplus\/utils|eventemitter3)/i},{...config,output:{...output,libraryTarget:"var",filename:output.filename.replace(".min.js",".var.min.js")},externals:{"@ecomplus/utils":"ecomUtils",eventemitter3:"EventEmitter3"}}];