1
1
#!env node
2
2
"use strict" ;
3
3
4
- let version = require ( '../package.json' ) . version ;
4
+ let pkg = require ( '../package.json' ) ;
5
+ let version = pkg . version ;
5
6
6
7
require ( 'shelljs/global' ) ;
7
8
let readlineSync = require ( 'readline-sync' ) ;
@@ -12,17 +13,31 @@ let _exec = util._exec;
12
13
13
14
cd ( path . join ( __dirname , '..' ) ) ;
14
15
16
+ var widen = false ;
17
+ var coreDep = pkg . dependencies [ '@uirouter/core' ] ;
18
+ var isNarrow = / ^ [ [ = ~ ] ? ( \d .* ) / . exec ( coreDep ) ;
19
+ var widenedDep = isNarrow && '^' + isNarrow [ 1 ] ;
20
+
21
+ if ( isNarrow && readlineSync . keyInYN ( 'Widen @uirouter/core dependency from ' + coreDep + ' to ' + widenedDep + '?' ) ) {
22
+ widen = false ;
23
+ }
24
+
15
25
if ( ! readlineSync . keyInYN ( 'Ready to publish to ' + version + '-artifacts tag?' ) ) {
16
26
process . exit ( 1 ) ;
17
27
}
18
28
19
29
util . ensureCleanMaster ( 'master' ) ;
20
30
21
- _exec ( 'npm run package' ) ;
22
-
23
31
// then tag and push tag
24
32
_exec ( `git checkout -b ${ version } -artifacts-prep` ) ;
25
- _exec ( `git add --force lib lib-esm release` ) ;
33
+
34
+ pkg . dependencies [ '@uirouter/core' ] = widenedDep ;
35
+ fs . writeFileSync ( "package.json" , JSON . stringify ( pkg , undefined , 2 ) ) ;
36
+ _exec ( 'git commit -m "Widening @uirouter/core dependency range to ' + widenedDep + '" package.json' ) ;
37
+
38
+ _exec ( 'npm run package' ) ;
39
+
40
+ _exec ( `git add --force lib lib-esm release package.json` ) ;
26
41
_exec ( `git commit -m 'chore(*): commiting build files'` ) ;
27
42
_exec ( `git tag ${ version } -artifacts` ) ;
28
43
_exec ( `git push -u origin ${ version } -artifacts` ) ;
0 commit comments