Pinafore-Web-Client-Frontend/webpack/rollup.config.js

37 lines
826 B
JavaScript
Raw Normal View History

import json from '@rollup/plugin-json'
import nodeResolve from '@rollup/plugin-node-resolve'
// We have to build this as webpack.config.cjs so that Sapper can require() it correctly,
// since Sapper is designed to only work with CommonJS
const createConfig = (input) => {
return {
input,
plugins: [
nodeResolve(),
json()
],
output: {
file: input.replace('.js', '.cjs'),
format: 'cjs',
exports: 'auto'
},
external: [
'cheerio',
'circular-dependency-plugin',
'format-message-parse',
'fs',
'path',
'sapper/config/webpack.js',
'terser-webpack-plugin',
'webpack',
'webpack-bundle-analyzer'
]
}
}
export default [
createConfig('./webpack/webpack.config.js'),
createConfig('./webpack/svelte-intl-loader.js')
]