@@ -26,7 +26,7 @@ const outputs = [
2626 filenameBase : 'jsonld' ,
2727 targets : {
2828 // use slightly looser browserslist defaults
29- browsers : 'defaults, > 0.25%'
29+ browsers : 'defaults, > 0.25%, not IE 11 '
3030 }
3131 } ,
3232 // core jsonld library (esm)
@@ -38,7 +38,7 @@ const outputs = [
3838 ] ,
3939 filenameBase : 'jsonld.esm' ,
4040 targets : {
41- esmodules : true
41+ browsers : 'defaults and fully supports es6-module'
4242 }
4343 } ,
4444 // - custom builds can be created by specifying the high level files you need
@@ -72,18 +72,11 @@ outputs.forEach(info => {
7272 rules : [
7373 {
7474 test : / \. j s $ / ,
75- include : [ {
76- // exclude node_modules by default
77- exclude : / ( n o d e _ m o d u l e s ) /
78- } , {
79- // include specific packages
80- include : [
81- / ( n o d e _ m o d u l e s \/ c a n o n i c a l i z e ) / ,
82- / ( n o d e _ m o d u l e s \/ l r u - c a c h e ) / ,
83- / ( n o d e _ m o d u l e s \/ r d f - c a n o n i z e ) / ,
84- / ( n o d e _ m o d u l e s \/ y a l l i s t ) /
85- ]
86- } ] ,
75+ // avoid processing core-js
76+ include : {
77+ and : [ / n o d e _ m o d u l e s / ] ,
78+ not : [ / c o r e - j s / ]
79+ } ,
8780 use : {
8881 loader : 'babel-loader' ,
8982 options : {
@@ -92,7 +85,7 @@ outputs.forEach(info => {
9285 '@babel/preset-env' ,
9386 {
9487 useBuiltIns : 'usage' ,
95- corejs : '3.9 ' ,
88+ corejs : '3.39 ' ,
9689 // TODO: remove for babel 8
9790 bugfixes : true ,
9891 //debug: true,
@@ -101,28 +94,13 @@ outputs.forEach(info => {
10194 ]
10295 ] ,
10396 plugins : [
104- [
105- '@babel/plugin-proposal-object-rest-spread' ,
106- { useBuiltIns : true }
107- ] ,
10897 '@babel/plugin-transform-modules-commonjs' ,
10998 '@babel/plugin-transform-runtime'
11099 ]
111100 }
112101 }
113102 }
114103 ]
115- } ,
116- plugins : [
117- //new webpack.DefinePlugin({
118- //})
119- ] ,
120- // disable various node shims as jsonld handles this manually
121- node : {
122- Buffer : false ,
123- crypto : false ,
124- process : false ,
125- setImmediate : false
126104 }
127105 } ;
128106
@@ -133,8 +111,11 @@ outputs.forEach(info => {
133111 path : path . join ( __dirname , 'dist' ) ,
134112 filename : info . filenameBase + '.js' ,
135113 library : info . library || '[name]' ,
136- libraryTarget : info . libraryTarget || 'umd'
137- }
114+ libraryTarget : info . libraryTarget || 'umd' ,
115+ globalObject : 'this'
116+ } ,
117+ // shut off to debug bundles
118+ devtool : false
138119 } ) ;
139120 if ( info . library === null ) {
140121 delete bundle . output . library ;
@@ -150,7 +131,8 @@ outputs.forEach(info => {
150131 path : path . join ( __dirname , 'dist' ) ,
151132 filename : info . filenameBase + '.min.js' ,
152133 library : info . library || '[name]' ,
153- libraryTarget : info . libraryTarget || 'umd'
134+ libraryTarget : info . libraryTarget || 'umd' ,
135+ globalObject : 'this'
154136 } ,
155137 devtool : 'cheap-module-source-map'
156138 } ) ;
0 commit comments