emoji-picker-element/rollup.config.js

49 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-05-17 05:36:21 +02:00
import cjs from '@rollup/plugin-commonjs'
import resolve from '@rollup/plugin-node-resolve'
import json from '@rollup/plugin-json'
import replace from '@rollup/plugin-replace'
2020-05-31 18:34:17 +02:00
import mainSvelte from 'rollup-plugin-svelte'
import hotSvelte from 'rollup-plugin-svelte-hot'
2020-05-18 04:08:00 +02:00
import autoPreprocess from 'svelte-preprocess'
2020-05-17 05:36:21 +02:00
import { versionsAndTestEmoji } from './bin/versionsAndTestEmoji'
2020-05-10 04:39:47 +02:00
2020-05-31 18:34:17 +02:00
const dev = process.env.NODE_ENV !== 'production'
const svelte = dev ? hotSvelte : mainSvelte
2020-05-10 04:39:47 +02:00
const baseConfig = {
plugins: [
resolve(),
2020-05-17 19:56:31 +02:00
cjs({
exclude: ['node_modules/lodash-es/**']
}),
2020-05-12 06:25:07 +02:00
json(),
2020-05-17 05:36:21 +02:00
replace({
'process.env.VERSIONS_AND_TEST_EMOJI': JSON.stringify(versionsAndTestEmoji)
}),
2020-05-10 05:21:32 +02:00
svelte({
2020-05-17 19:56:31 +02:00
css: true,
2020-05-12 06:25:07 +02:00
customElement: true,
2020-05-31 18:34:17 +02:00
dev,
2020-05-18 04:08:00 +02:00
preprocess: autoPreprocess()
2020-05-10 05:21:32 +02:00
})
2020-05-10 04:39:47 +02:00
]
}
2020-05-10 05:13:50 +02:00
const formats = ['es', 'cjs']
const entryPoints = [
2020-05-10 04:39:47 +02:00
{
2020-05-10 05:13:50 +02:00
input: './src/index.js',
output: 'index.js'
2020-05-10 04:39:47 +02:00
}
]
2020-05-10 05:13:50 +02:00
export default formats.map(format => (entryPoints.map(({ input, output }) => ({
...baseConfig,
input,
output: {
format,
2020-05-31 18:34:17 +02:00
file: `dist/${format}/${output}`,
sourcemap: dev
2020-05-10 05:13:50 +02:00
}
})))).flat()