1
1
// eslint-disable-next-line import/no-extraneous-dependencies
2
2
import { terser } from 'rollup-plugin-terser' ;
3
+ import { babel } from '@rollup/plugin-babel' ;
3
4
4
5
import pkg from '../package.json' ;
5
6
@@ -26,6 +27,12 @@ function getMinifyPlugin() {
26
27
} ) ;
27
28
}
28
29
30
+ function getBabelPlugin ( ) {
31
+ return babel ( {
32
+ exclude : 'node_modules/**'
33
+ } )
34
+ }
35
+
29
36
const baseOutputDir = 'demo-docs-website/static/photoswipe/' ;
30
37
export const lightboxJS = {
31
38
input : 'src/js/lightbox/lightbox.js' ,
@@ -34,7 +41,8 @@ export const lightboxJS = {
34
41
file : baseOutputDir + 'photoswipe-lightbox.esm.js' ,
35
42
format : 'esm' ,
36
43
sourcemap : true
37
- }
44
+ } ,
45
+ plugins : [ getBabelPlugin ( ) ]
38
46
} ;
39
47
40
48
export const coreJS = {
@@ -44,7 +52,8 @@ export const coreJS = {
44
52
file : baseOutputDir + 'photoswipe.esm.js' ,
45
53
format : 'esm' ,
46
54
sourcemap : true
47
- }
55
+ } ,
56
+ plugins : [ getBabelPlugin ( ) ]
48
57
} ;
49
58
50
59
export const minLightboxJS = {
@@ -54,7 +63,7 @@ export const minLightboxJS = {
54
63
file : baseOutputDir + 'photoswipe-lightbox.esm.min.js' ,
55
64
format : 'esm'
56
65
} ,
57
- plugins : [ getMinifyPlugin ( ) ]
66
+ plugins : [ getBabelPlugin ( ) , getMinifyPlugin ( ) ]
58
67
} ;
59
68
60
69
export const minCoreJS = {
@@ -64,7 +73,7 @@ export const minCoreJS = {
64
73
file : baseOutputDir + 'photoswipe.esm.min.js' ,
65
74
format : 'esm' ,
66
75
} ,
67
- plugins : [ getMinifyPlugin ( ) ]
76
+ plugins : [ getBabelPlugin ( ) , getMinifyPlugin ( ) ]
68
77
} ;
69
78
70
79
// UMD config
@@ -77,7 +86,7 @@ export const umdMinLightboxJS = {
77
86
file : umdBaseOutputDir + 'photoswipe-lightbox.umd.min.js' ,
78
87
format : 'umd'
79
88
} ,
80
- plugins : [ getMinifyPlugin ( ) ]
89
+ plugins : [ getBabelPlugin ( ) , getMinifyPlugin ( ) ]
81
90
} ;
82
91
83
92
export const umdMinCoreJS = {
@@ -88,5 +97,5 @@ export const umdMinCoreJS = {
88
97
file : umdBaseOutputDir + 'photoswipe.umd.min.js' ,
89
98
format : 'umd' ,
90
99
} ,
91
- plugins : [ getMinifyPlugin ( ) ]
100
+ plugins : [ getBabelPlugin ( ) , getMinifyPlugin ( ) ]
92
101
} ;
0 commit comments