UNPKG

@gravatar-com/quick-editor

Version:

A lightweight library to provide seamless Gravatar profile management for third-party sites

67 lines (60 loc) 1.03 kB
const path = require( 'path' ); const commonConfig = require( './config.common' ); const baseConfig = { ...commonConfig, entry: './src/index.ts', output: { path: path.resolve( 'dist' ), }, }; const cjsConfig = { ...baseConfig, output: { ...baseConfig.output, filename: 'index.js', library: { type: 'commonjs2', }, }, target: 'node', optimization: { ...baseConfig.optimization, minimize: false, }, }; const esmConfig = { ...baseConfig, output: { ...baseConfig.output, filename: 'index.esm.js', library: { type: 'module', }, }, experiments: { outputModule: true, }, optimization: { ...baseConfig.optimization, minimize: false, }, }; const mjsConfig = { ...esmConfig, output: { ...esmConfig.output, filename: 'index.mjs', }, }; const umdConfig = { ...baseConfig, output: { ...baseConfig.output, filename: 'index.umd.js', library: { name: 'Gravatar', type: 'assign-properties', }, }, }; module.exports = [ cjsConfig, esmConfig, mjsConfig, umdConfig ];