You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
import { defineConfig } from 'rollup'
|
|
import { terser } from 'rollup-plugin-terser'
|
|
import esbuild from 'rollup-plugin-esbuild'
|
|
|
|
export default defineConfig([
|
|
{
|
|
input: 'src/base.js',
|
|
output: {
|
|
file: 'out/base.min.js',
|
|
format: 'iife',
|
|
},
|
|
plugins: [terser()],
|
|
},
|
|
{
|
|
input: 'src/utenti.js',
|
|
external: ['alpinejs', 'fuse.js'], // libraries to not bundle
|
|
output: {
|
|
file: 'out/utenti.min.js',
|
|
format: 'iife',
|
|
globals: {
|
|
// map library names to global constants
|
|
alpinejs: 'Alpine',
|
|
'fuse.js': 'Fuse',
|
|
},
|
|
},
|
|
plugins: [terser()],
|
|
},
|
|
{
|
|
input: 'src/profilo.js',
|
|
external: ['alpinejs'],
|
|
output: {
|
|
file: 'out/profilo.min.js',
|
|
format: 'iife',
|
|
globals: {
|
|
alpinejs: 'Alpine',
|
|
},
|
|
},
|
|
plugins: [terser()],
|
|
},
|
|
{
|
|
input: 'src/homepage-art.ts',
|
|
output: {
|
|
file: 'out/homepage-art.min.js',
|
|
format: 'iife',
|
|
},
|
|
plugins: [esbuild({ minify: true })],
|
|
},
|
|
])
|