@anansi/webpack-config
Version:
Production ready webpack for React
21 lines (20 loc) • 2.63 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.default = makeCheckConfig;
var _circularDependencyPlugin = _interopRequireDefault(require("circular-dependency-plugin"));
var _duplicatePackageCheckerWebpackPlugin = _interopRequireDefault(require("duplicate-package-checker-webpack-plugin"));
function makeCheckConfig(baseConfig, {
libraryExclude
}, checkArg) {
const config = {
...baseConfig
};
baseConfig.plugins.unshift(new _duplicatePackageCheckerWebpackPlugin.default(), new _circularDependencyPlugin.default({
// searching external libraries for circles is pointless
exclude: libraryExclude,
failOnError: checkArg === 'nobuild'
}));
return config;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2lyY3VsYXJEZXBlbmRlbmN5UGx1Z2luIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfZHVwbGljYXRlUGFja2FnZUNoZWNrZXJXZWJwYWNrUGx1Z2luIiwibWFrZUNoZWNrQ29uZmlnIiwiYmFzZUNvbmZpZyIsImxpYnJhcnlFeGNsdWRlIiwiY2hlY2tBcmciLCJjb25maWciLCJwbHVnaW5zIiwidW5zaGlmdCIsIkR1cGxpY2F0ZVBhY2thZ2VDaGVja2VyUGx1Z2luIiwiQ2lyY3VsYXJEZXBlbmRlbmN5UGx1Z2luIiwiZXhjbHVkZSIsImZhaWxPbkVycm9yIl0sInNvdXJjZXMiOlsiLi4vc3JjL2NoZWNrLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDaXJjdWxhckRlcGVuZGVuY3lQbHVnaW4gZnJvbSAnY2lyY3VsYXItZGVwZW5kZW5jeS1wbHVnaW4nO1xuaW1wb3J0IER1cGxpY2F0ZVBhY2thZ2VDaGVja2VyUGx1Z2luIGZyb20gJ2R1cGxpY2F0ZS1wYWNrYWdlLWNoZWNrZXItd2VicGFjay1wbHVnaW4nO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtYWtlQ2hlY2tDb25maWcoXG4gIGJhc2VDb25maWcsXG4gIHsgbGlicmFyeUV4Y2x1ZGUgfSxcbiAgY2hlY2tBcmcsXG4pIHtcbiAgY29uc3QgY29uZmlnID0geyAuLi5iYXNlQ29uZmlnIH07XG4gIGJhc2VDb25maWcucGx1Z2lucy51bnNoaWZ0KFxuICAgIG5ldyBEdXBsaWNhdGVQYWNrYWdlQ2hlY2tlclBsdWdpbigpLFxuICAgIG5ldyBDaXJjdWxhckRlcGVuZGVuY3lQbHVnaW4oe1xuICAgICAgLy8gc2VhcmNoaW5nIGV4dGVybmFsIGxpYnJhcmllcyBmb3IgY2lyY2xlcyBpcyBwb2ludGxlc3NcbiAgICAgIGV4Y2x1ZGU6IGxpYnJhcnlFeGNsdWRlLFxuICAgICAgZmFpbE9uRXJyb3I6IGNoZWNrQXJnID09PSAnbm9idWlsZCcsXG4gICAgfSksXG4gICk7XG4gIHJldHVybiBjb25maWc7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsSUFBQUEseUJBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLHFDQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFFZSxTQUFTRSxlQUFlQSxDQUNyQ0MsVUFBVSxFQUNWO0VBQUVDO0FBQWUsQ0FBQyxFQUNsQkMsUUFBUSxFQUNSO0VBQ0EsTUFBTUMsTUFBTSxHQUFHO0lBQUUsR0FBR0g7RUFBVyxDQUFDO0VBQ2hDQSxVQUFVLENBQUNJLE9BQU8sQ0FBQ0MsT0FBTyxDQUN4QixJQUFJQyw2Q0FBNkIsQ0FBQyxDQUFDLEVBQ25DLElBQUlDLGlDQUF3QixDQUFDO0lBQzNCO0lBQ0FDLE9BQU8sRUFBRVAsY0FBYztJQUN2QlEsV0FBVyxFQUFFUCxRQUFRLEtBQUs7RUFDNUIsQ0FBQyxDQUNILENBQUM7RUFDRCxPQUFPQyxNQUFNO0FBQ2YiLCJpZ25vcmVMaXN0IjpbXX0=