@@ -4,14 +4,14 @@ import progress from 'rollup-plugin-progress';
4
4
import sourcemaps from 'rollup-plugin-sourcemaps' ;
5
5
import visualizer from 'rollup-plugin-visualizer' ;
6
6
7
- var MINIFY = process . env . MINIFY ;
8
- var MONOLITHIC = process . env . MONOLITHIC ;
9
- var ROUTER = process . env . ROUTER ;
10
- var EVENTS = process . env . EVENTS ;
11
- var RESOLVE = process . env . RESOLVE ;
7
+ const MINIFY = process . env . MINIFY ;
8
+ const MONOLITHIC = process . env . MONOLITHIC ;
9
+ const ROUTER = process . env . ROUTER ;
10
+ const EVENTS = process . env . EVENTS ;
11
+ const RESOLVE = process . env . RESOLVE ;
12
12
13
- var pkg = require ( './package.json' ) ;
14
- var banner =
13
+ const pkg = require ( './package.json' ) ;
14
+ let banner =
15
15
`/**
16
16
* ${ pkg . description } ` ;
17
17
if ( ROUTER && MONOLITHIC ) {
@@ -30,12 +30,20 @@ banner += `
30
30
* @license MIT License, http://www.opensource.org/licenses/MIT
31
31
*/` ;
32
32
33
- var uglifyOpts = { output : { } } ;
33
+ const uglifyOpts = { output : { } } ;
34
34
// retain multiline comment with @license
35
35
uglifyOpts . output . comments = ( node , comment ) =>
36
36
comment . type === 'comment2' && / @ l i c e n s e / i. test ( comment . value ) ;
37
37
38
- var plugins = [
38
+ const onwarn = ( warning ) => {
39
+ // Suppress this error message... https://github.com/rollup/rollup/wiki/Troubleshooting#this-is-undefined
40
+ const ignores = [ 'THIS_IS_UNDEFINED' ] ;
41
+ if ( ! ignores . some ( code => code === warning . code ) ) {
42
+ console . error ( warning . message ) ;
43
+ }
44
+ } ;
45
+
46
+ const plugins = [
39
47
nodeResolve ( { jsnext : true } ) ,
40
48
progress ( { clearLine : false } ) ,
41
49
sourcemaps ( ) ,
@@ -44,47 +52,59 @@ var plugins = [
44
52
if ( MINIFY ) plugins . push ( uglify ( uglifyOpts ) ) ;
45
53
if ( ROUTER && MINIFY ) plugins . push ( visualizer ( { sourcemap : true } ) ) ;
46
54
47
- var extension = MINIFY ? ".min.js" : ".js" ;
55
+ const extension = MINIFY ? ".min.js" : ".js" ;
48
56
49
57
const BASE_CONFIG = {
50
- sourceMap : true ,
51
- format : 'umd' ,
58
+ sourcemap : true ,
52
59
exports : 'named' ,
53
60
plugins : plugins ,
54
61
banner : banner ,
62
+ onwarn : onwarn ,
55
63
} ;
56
64
57
65
const ROUTER_CONFIG = Object . assign ( {
58
- moduleName : '@uirouter/angularjs' ,
59
- entry : 'lib-esm/index.js' ,
60
- dest : 'release/ui-router-angularjs' + extension ,
61
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
66
+ input : 'lib-esm/index.js' ,
62
67
external : [ 'angular' , '@uirouter/core' ] ,
68
+ output : {
69
+ file : 'release/ui-router-angularjs' + extension ,
70
+ format : 'umd' ,
71
+ name : '@uirouter/angularjs' ,
72
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
73
+ } ,
63
74
} , BASE_CONFIG ) ;
64
75
65
76
// Also bundles the code from @uirouter /core into the same bundle
66
77
const MONOLITHIC_ROUTER_CONFIG = Object . assign ( {
67
- moduleName : '@uirouter/angularjs' ,
68
- entry : 'lib-esm/index.js' ,
69
- dest : 'release/angular-ui-router' + extension ,
70
- globals : { angular : 'angular' } ,
78
+ input : 'lib-esm/index.js' ,
71
79
external : 'angular' ,
80
+ output : {
81
+ file : 'release/angular-ui-router' + extension ,
82
+ format : 'umd' ,
83
+ name : '@uirouter/angularjs' ,
84
+ globals : { angular : 'angular' } ,
85
+ } ,
72
86
} , BASE_CONFIG ) ;
73
87
74
88
const EVENTS_CONFIG = Object . assign ( { } , BASE_CONFIG , {
75
- moduleName : '@uirouter/angularjs-state-events' ,
76
- entry : 'lib-esm/legacy/stateEvents.js' ,
77
- dest : 'release/stateEvents' + extension ,
78
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
89
+ input : 'lib-esm/legacy/stateEvents.js' ,
79
90
external : [ 'angular' , '@uirouter/core' ] ,
91
+ output : {
92
+ file : 'release/stateEvents' + extension ,
93
+ format : 'umd' ,
94
+ name : '@uirouter/angularjs-state-events' ,
95
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
96
+ } ,
80
97
} ) ;
81
98
82
99
const RESOLVE_CONFIG = Object . assign ( { } , BASE_CONFIG , {
83
- moduleName : '@uirouter/angularjs-resolve-service' ,
84
- entry : 'lib-esm/legacy/resolveService.js' ,
85
- dest : 'release/resolveService' + extension ,
86
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
100
+ input : 'lib-esm/legacy/resolveService.js' ,
87
101
external : [ 'angular' , '@uirouter/core' ] ,
102
+ output : {
103
+ file : 'release/resolveService' + extension ,
104
+ format : 'umd' ,
105
+ name : '@uirouter/angularjs-resolve-service' ,
106
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
107
+ } ,
88
108
} ) ;
89
109
90
110
const CONFIG =
0 commit comments