import resolve from 'rollup-plugin-node-resolve'; import string from 'rollup-plugin-string'; import commonjs from 'rollup-plugin-commonjs'; import buble from 'rollup-plugin-buble'; const componentsConfig = { input: 'src/components.js', output: [{ format: 'umd', name: 'dl', file: 'dist/template.v2.js' }], }; const transformsConfig = { input: 'src/transforms.js', output: [{ format: 'umd', name: 'dl', file: 'dist/transforms.v2.js', globals: {fs: 'fs'} }], external: ['fs'] }; const defaultConfig = { sourcemap: true, plugins: [ resolve({ jsnext: true, browser: true, }), string({ include: ['**/*.txt', '**/*.svg', '**/*.html', '**/*.css', '**/*.base64'] }), commonjs(), ] }; Object.assign(componentsConfig, defaultConfig); Object.assign(transformsConfig, defaultConfig); // transpile transforms so the node render script works… transformsConfig.plugins.push( buble({ target: { 'node': 6 } })); export default [ componentsConfig, transformsConfig, ];