@@ -9,18 +9,17 @@ const EVENTS = process.env.EVENTS;
9
9
const RESOLVE = process . env . RESOLVE ;
10
10
11
11
const pkg = require ( './package.json' ) ;
12
- let banner =
13
- `/**
12
+ let banner = `/**
14
13
* ${ pkg . description } ` ;
15
14
if ( ROUTER && MONOLITHIC ) {
16
15
banner += `
17
16
* NOTICE: This monolithic bundle also bundles the @uirouter/core code.
18
17
* This causes it to be incompatible with plugins that depend on @uirouter/core.
19
18
* We recommend switching to the ui-router-core.js and ui-router-angularjs.js bundles instead.
20
- * For more information, see https://ui-router.github.io/blog/uirouter-for-angularjs-umd-bundles`
19
+ * For more information, see https://ui-router.github.io/blog/uirouter-for-angularjs-umd-bundles` ;
21
20
} else if ( ROUTER ) {
22
21
banner += `
23
- * This bundle requires the ui-router-core.js bundle from the @uirouter/core package.`
22
+ * This bundle requires the ui-router-core.js bundle from the @uirouter/core package.` ;
24
23
}
25
24
banner += `
26
25
* @version v${ pkg . version }
@@ -30,25 +29,21 @@ banner += `
30
29
31
30
const uglifyOpts = { output : { } } ;
32
31
// retain multiline comment with @license
33
- uglifyOpts . output . comments = ( node , comment ) =>
34
- comment . type === 'comment2' && / @ l i c e n s e / i. test ( comment . value ) ;
32
+ uglifyOpts . output . comments = ( node , comment ) => comment . type === 'comment2' && / @ l i c e n s e / i. test ( comment . value ) ;
35
33
36
- const onwarn = ( warning ) => {
34
+ const onwarn = warning => {
37
35
// Suppress this error message... https://github.com/rollup/rollup/wiki/Troubleshooting#this-is-undefined
38
36
const ignores = [ 'THIS_IS_UNDEFINED' ] ;
39
37
if ( ! ignores . some ( code => code === warning . code ) ) {
40
38
console . error ( warning . message ) ;
41
39
}
42
40
} ;
43
41
44
- const plugins = [
45
- nodeResolve ( { jsnext : true } ) ,
46
- sourcemaps ( ) ,
47
- ] ;
42
+ const plugins = [ nodeResolve ( { jsnext : true } ) , sourcemaps ( ) ] ;
48
43
49
44
if ( MINIFY ) plugins . push ( uglify ( uglifyOpts ) ) ;
50
45
51
- const extension = MINIFY ? " .min.js" : " .js" ;
46
+ const extension = MINIFY ? ' .min.js' : ' .js' ;
52
47
53
48
const BASE_CONFIG = {
54
49
onwarn : onwarn ,
@@ -60,53 +55,69 @@ const BASE_OUTPUT = {
60
55
exports : 'named' ,
61
56
format : 'umd' ,
62
57
sourcemap : true ,
63
- }
58
+ } ;
64
59
65
- const ROUTER_CONFIG = Object . assign ( {
66
- input : 'lib-esm/index.js' ,
67
- external : [ 'angular' , '@uirouter/core' ] ,
68
- output : Object . assign ( {
69
- file : 'release/ui-router-angularjs' + extension ,
70
- name : '@uirouter/angularjs' ,
71
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
72
- } , BASE_OUTPUT ) ,
73
- } , BASE_CONFIG ) ;
60
+ const ROUTER_CONFIG = Object . assign (
61
+ {
62
+ input : 'lib-esm/index.js' ,
63
+ external : [ 'angular' , '@uirouter/core' ] ,
64
+ output : Object . assign (
65
+ {
66
+ file : 'release/ui-router-angularjs' + extension ,
67
+ name : '@uirouter/angularjs' ,
68
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
69
+ } ,
70
+ BASE_OUTPUT ,
71
+ ) ,
72
+ } ,
73
+ BASE_CONFIG ,
74
+ ) ;
74
75
75
76
// Also bundles the code from @uirouter /core into the same bundle
76
- const MONOLITHIC_ROUTER_CONFIG = Object . assign ( {
77
- input : 'lib-esm/index.js' ,
78
- external : 'angular' ,
79
- output : Object . assign ( {
80
- file : 'release/angular-ui-router' + extension ,
81
- name : '@uirouter/angularjs' ,
82
- globals : { angular : 'angular' } ,
83
- } , BASE_OUTPUT ) ,
84
- } , BASE_CONFIG ) ;
77
+ const MONOLITHIC_ROUTER_CONFIG = Object . assign (
78
+ {
79
+ input : 'lib-esm/index.js' ,
80
+ external : 'angular' ,
81
+ output : Object . assign (
82
+ {
83
+ file : 'release/angular-ui-router' + extension ,
84
+ name : '@uirouter/angularjs' ,
85
+ globals : { angular : 'angular' } ,
86
+ } ,
87
+ BASE_OUTPUT ,
88
+ ) ,
89
+ } ,
90
+ BASE_CONFIG ,
91
+ ) ;
85
92
86
93
const EVENTS_CONFIG = Object . assign ( { } , BASE_CONFIG , {
87
94
input : 'lib-esm/legacy/stateEvents.js' ,
88
95
external : [ 'angular' , '@uirouter/core' ] ,
89
- output : Object . assign ( {
90
- file : 'release/stateEvents' + extension ,
91
- name : '@uirouter/angularjs-state-events' ,
92
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
93
- } , BASE_OUTPUT ) ,
96
+ output : Object . assign (
97
+ {
98
+ file : 'release/stateEvents' + extension ,
99
+ name : '@uirouter/angularjs-state-events' ,
100
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
101
+ } ,
102
+ BASE_OUTPUT ,
103
+ ) ,
94
104
} ) ;
95
105
96
106
const RESOLVE_CONFIG = Object . assign ( { } , BASE_CONFIG , {
97
107
input : 'lib-esm/legacy/resolveService.js' ,
98
108
external : [ 'angular' , '@uirouter/core' ] ,
99
- output : Object . assign ( {
100
- file : 'release/resolveService' + extension ,
101
- name : '@uirouter/angularjs-resolve-service' ,
102
- globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
103
- } , BASE_OUTPUT ) ,
109
+ output : Object . assign (
110
+ {
111
+ file : 'release/resolveService' + extension ,
112
+ name : '@uirouter/angularjs-resolve-service' ,
113
+ globals : { angular : 'angular' , '@uirouter/core' : '@uirouter/core' } ,
114
+ } ,
115
+ BASE_OUTPUT ,
116
+ ) ,
104
117
} ) ;
105
118
106
- const CONFIG =
107
- RESOLVE ? RESOLVE_CONFIG :
108
- EVENTS ? EVENTS_CONFIG :
109
- MONOLITHIC ? MONOLITHIC_ROUTER_CONFIG :
110
- ROUTER ? ROUTER_CONFIG : ROUTER_CONFIG ;
119
+ const CONFIG = RESOLVE
120
+ ? RESOLVE_CONFIG
121
+ : EVENTS ? EVENTS_CONFIG : MONOLITHIC ? MONOLITHIC_ROUTER_CONFIG : ROUTER ? ROUTER_CONFIG : ROUTER_CONFIG ;
111
122
112
123
export default CONFIG ;
0 commit comments