forked from basement-chat/basement-chat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
94 lines (93 loc) · 2.07 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import babel from '@rollup/plugin-babel'
import commonjs from '@rollup/plugin-commonjs'
import json from '@rollup/plugin-json'
import resolve from '@rollup/plugin-node-resolve'
import { defineConfig } from 'rollup'
import filesize from 'rollup-plugin-filesize'
import nodePolyfills from 'rollup-plugin-polyfill-node'
import postcss from 'rollup-plugin-postcss'
import { terser } from 'rollup-plugin-terser'
import typescript from 'rollup-plugin-typescript2'
export default defineConfig([
{
input: './resources/js/app.ts',
output: {
sourcemap: true,
name: 'Basement Bundle',
file: './dist/basement.bundle.min.js',
format: 'umd',
},
plugins: [
resolve({
browser: true,
}),
commonjs(),
json(),
nodePolyfills(),
postcss({
extract: true,
minimize: true,
}),
terser(),
typescript(),
babel({
babelHelpers: 'bundled',
exclude: 'node_modules/**',
extensions: ['.ts'],
include: ['./resources/js/**/*.ts'],
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'usage',
corejs: '3.30',
},
],
],
}),
filesize(),
],
},
{
input: './resources/js/plugins/basement.ts',
output: [
{
sourcemap: true,
file: './dist/basement.plugin.esm.js',
format: 'esm',
},
{
sourcemap: true,
file: './dist/basement.plugin.common.js',
format: 'cjs',
exports: 'default',
},
],
plugins: [
resolve(),
commonjs(),
typescript(),
filesize(),
],
},
{
input: './resources/js/plugins/echo-options.ts',
output: [
{
sourcemap: true,
file: './dist/basement.echo-options.esm.js',
format: 'esm',
},
{
sourcemap: true,
file: './dist/basement.echo-options.common.js',
format: 'cjs',
exports: 'default',
},
],
plugins: [
typescript(),
filesize(),
],
},
])