37 lines
826 B
JavaScript
37 lines
826 B
JavaScript
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')
|
|
]
|