@anansi/webpack-config
Version:
Production ready webpack for React
25 lines (24 loc) • 2.66 kB
JavaScript
"use strict";
exports.__esModule = true;
exports.default = makeLibraryConfig;
function makeLibraryConfig(baseConfig, {
pkg,
library
}) {
const config = {
...baseConfig
};
config.output.library = {
type: library?.type ?? pkg?.type ?? 'commonjs'
};
config.output.chunkFormat = config.output.library.type;
if (config.output.chunkFormat === 'commonjs2') config.output.chunkFormat = 'commonjs';else if (config.output.chunkFormat === 'module') {
if (!config.experiments) {
config.experiments = {};
}
config.experiments.outputModule = true;
}
config.devtool = 'inline-source-map';
return config;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlTGlicmFyeUNvbmZpZyIsImJhc2VDb25maWciLCJwa2ciLCJsaWJyYXJ5IiwiY29uZmlnIiwib3V0cHV0IiwidHlwZSIsImNodW5rRm9ybWF0IiwiZXhwZXJpbWVudHMiLCJvdXRwdXRNb2R1bGUiLCJkZXZ0b29sIl0sInNvdXJjZXMiOlsiLi4vc3JjL2xpYnJhcnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWFrZUxpYnJhcnlDb25maWcoYmFzZUNvbmZpZywgeyBwa2csIGxpYnJhcnkgfSkge1xuICBjb25zdCBjb25maWcgPSB7IC4uLmJhc2VDb25maWcgfTtcblxuICBjb25maWcub3V0cHV0LmxpYnJhcnkgPSB7XG4gICAgdHlwZTogbGlicmFyeT8udHlwZSA/PyBwa2c/LnR5cGUgPz8gJ2NvbW1vbmpzJyxcbiAgfTtcbiAgY29uZmlnLm91dHB1dC5jaHVua0Zvcm1hdCA9IGNvbmZpZy5vdXRwdXQubGlicmFyeS50eXBlO1xuICBpZiAoY29uZmlnLm91dHB1dC5jaHVua0Zvcm1hdCA9PT0gJ2NvbW1vbmpzMicpXG4gICAgY29uZmlnLm91dHB1dC5jaHVua0Zvcm1hdCA9ICdjb21tb25qcyc7XG4gIGVsc2UgaWYgKGNvbmZpZy5vdXRwdXQuY2h1bmtGb3JtYXQgPT09ICdtb2R1bGUnKSB7XG4gICAgaWYgKCFjb25maWcuZXhwZXJpbWVudHMpIHtcbiAgICAgIGNvbmZpZy5leHBlcmltZW50cyA9IHt9O1xuICAgIH1cbiAgICBjb25maWcuZXhwZXJpbWVudHMub3V0cHV0TW9kdWxlID0gdHJ1ZTtcbiAgfVxuICBjb25maWcuZGV2dG9vbCA9ICdpbmxpbmUtc291cmNlLW1hcCc7XG5cbiAgcmV0dXJuIGNvbmZpZztcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUFlLFNBQVNBLGlCQUFpQkEsQ0FBQ0MsVUFBVSxFQUFFO0VBQUVDLEdBQUc7RUFBRUM7QUFBUSxDQUFDLEVBQUU7RUFDdEUsTUFBTUMsTUFBTSxHQUFHO0lBQUUsR0FBR0g7RUFBVyxDQUFDO0VBRWhDRyxNQUFNLENBQUNDLE1BQU0sQ0FBQ0YsT0FBTyxHQUFHO0lBQ3RCRyxJQUFJLEVBQUVILE9BQU8sRUFBRUcsSUFBSSxJQUFJSixHQUFHLEVBQUVJLElBQUksSUFBSTtFQUN0QyxDQUFDO0VBQ0RGLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDRSxXQUFXLEdBQUdILE1BQU0sQ0FBQ0MsTUFBTSxDQUFDRixPQUFPLENBQUNHLElBQUk7RUFDdEQsSUFBSUYsTUFBTSxDQUFDQyxNQUFNLENBQUNFLFdBQVcsS0FBSyxXQUFXLEVBQzNDSCxNQUFNLENBQUNDLE1BQU0sQ0FBQ0UsV0FBVyxHQUFHLFVBQVUsQ0FBQyxLQUNwQyxJQUFJSCxNQUFNLENBQUNDLE1BQU0sQ0FBQ0UsV0FBVyxLQUFLLFFBQVEsRUFBRTtJQUMvQyxJQUFJLENBQUNILE1BQU0sQ0FBQ0ksV0FBVyxFQUFFO01BQ3ZCSixNQUFNLENBQUNJLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDekI7SUFDQUosTUFBTSxDQUFDSSxXQUFXLENBQUNDLFlBQVksR0FBRyxJQUFJO0VBQ3hDO0VBQ0FMLE1BQU0sQ0FBQ00sT0FBTyxHQUFHLG1CQUFtQjtFQUVwQyxPQUFPTixNQUFNO0FBQ2YiLCJpZ25vcmVMaXN0IjpbXX0=