UNPKG

dom-factory

Version:

Enhance HTML elements using plain JavaScript objects.

65 lines (59 loc) 1.1 kB
import alias from '@rollup/plugin-alias' import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import babel from '@rollup/plugin-babel' import { terser } from 'rollup-plugin-terser' const path = require('path') const plugins = [ alias({ entries: [ { find: '~', replacement: path.resolve(__dirname, 'src') } ] }), resolve(), commonjs() ] const baseConfig = { input: 'src/index.js' } export default [ // EMS Module { ...baseConfig, output: [{ format: 'es', file: 'dist/dom-factory.esm.js' }], plugins }, // SSR build. { ...baseConfig, output: { format: 'cjs', file: 'dist/dom-factory.common.js' }, plugins }, // UMD Browser { ...baseConfig, output: { format: 'umd', name: 'domFactory', file: 'dist/dom-factory.js' }, plugins: [ ...plugins, babel({ babelHelpers: 'bundled', skipPreflightCheck: true, exclude: 'node_modules/**' }), terser() ] } ]