Skip to content

Commit ec7456c

Browse files
committed
Add rollup configs
1 parent 34ec81b commit ec7456c

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

rollup.config.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import svelte from 'rollup-plugin-svelte'
2+
import resolve from '@rollup/plugin-node-resolve'
3+
import commonjs from '@rollup/plugin-commonjs'
4+
import livereload from 'rollup-plugin-livereload'
5+
import { terser } from 'rollup-plugin-terser'
6+
7+
const production = !process.env.ROLLUP_WATCH
8+
9+
function serve () {
10+
let server
11+
function toExit () {
12+
if (server) server.kill(0)
13+
}
14+
return {
15+
writeBundle () {
16+
if (server) return
17+
server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], {
18+
stdio: ['ignore', 'inherit', 'inherit'],
19+
shell: true
20+
})
21+
process.on('SIGTERM', toExit)
22+
process.on('exit', toExit)
23+
}
24+
}
25+
}
26+
27+
export default {
28+
input: 'docs/main.js',
29+
output: {
30+
sourcemap: true,
31+
format: 'iife',
32+
name: 'app',
33+
file: 'docs/build/bundle.js'
34+
},
35+
plugins: [
36+
svelte({
37+
dev: !production,
38+
css: true
39+
}),
40+
resolve(),
41+
commonjs(),
42+
!production && serve(),
43+
!production && livereload('docs'),
44+
production && terser()
45+
],
46+
watch: {
47+
clearScreen: false
48+
}
49+
}

rollup.dist.config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import svelte from 'rollup-plugin-svelte'
2+
import resolve from '@rollup/plugin-node-resolve'
3+
import commonjs from '@rollup/plugin-commonjs'
4+
import { terser } from 'rollup-plugin-terser'
5+
import pkg from './package.json'
6+
7+
export default {
8+
input: 'src/index.js',
9+
output: [
10+
{ file: pkg.module, format: 'es' },
11+
{ file: pkg.main, format: 'umd', name: 'SvelteToast' }
12+
],
13+
plugins: [
14+
svelte(),
15+
resolve(),
16+
commonjs(),
17+
terser()
18+
]
19+
}

0 commit comments

Comments
 (0)