-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrollup.config.js
47 lines (46 loc) · 1.22 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
const resolve = require('@rollup/plugin-node-resolve');
const alias = require('@rollup/plugin-alias');
const commonjs = require('@rollup/plugin-commonjs');
const typescript = require('@rollup/plugin-typescript');
const del = require('rollup-plugin-delete');
const sass = require('rollup-plugin-sass');
const path = require('path');
const glob = require('glob')
module.exports = {
input: [
'assets/src/controller.ts',
...glob.sync('assets/src/controllers/**/*.ts')
],
output: {
dir: 'assets/dist',
entryFileNames: '[name].js',
format: 'es',
preserveModules: true,
preserveModulesRoot: 'assets/src',
},
external: ['@hotwired/stimulus', '@symfony/ux-live-component'],
plugins: [
del({targets: 'assets/dist/*'}),
resolve(),
typescript({
tsconfig: './tsconfig.json',
declaration: true,
declarationDir: './assets/dist',
}),
commonjs(),
sass({
output: 'assets/dist/default.min.css',
options: {
outputStyle: 'compressed',
},
}),
alias({
entries: [
{
find: '@symfony/ux-live-component',
replacement: path.resolve(__dirname, 'vendor/symfony/ux-live-component/assets/dist'),
},
],
}),
],
};