1
1
'use strict'
2
2
var validate = require ( 'aproba' )
3
- var asyncMap = require ( 'slide' ) . asyncMap
4
3
var npm = require ( '../npm.js' )
5
4
6
5
module . exports = function ( differences , decomposed , next ) {
7
6
validate ( 'AAF' , arguments )
8
- asyncMap ( differences , function ( action , done ) {
7
+ differences . forEach ( ( action ) => {
9
8
var cmd = action [ 0 ]
10
9
var pkg = action [ 1 ]
11
10
switch ( cmd ) {
12
11
case 'add' :
13
- addSteps ( decomposed , pkg , done )
12
+ addSteps ( decomposed , pkg )
14
13
break
15
14
case 'update' :
16
- updateSteps ( decomposed , pkg , done )
15
+ updateSteps ( decomposed , pkg )
17
16
break
18
17
case 'move' :
19
- moveSteps ( decomposed , pkg , done )
18
+ moveSteps ( decomposed , pkg )
20
19
break
21
20
case 'remove' :
22
- removeSteps ( decomposed , pkg , done )
21
+ removeSteps ( decomposed , pkg )
23
22
break
24
23
default :
25
- defaultSteps ( decomposed , cmd , pkg , done )
24
+ defaultSteps ( decomposed , cmd , pkg )
26
25
}
27
- } , next )
26
+ } )
27
+ next ( )
28
28
}
29
29
30
- function addSteps ( decomposed , pkg , done ) {
30
+ function addSteps ( decomposed , pkg ) {
31
31
if ( ! pkg . fromBundle && ! pkg . isLink ) {
32
32
decomposed . push ( [ 'fetch' , pkg ] )
33
33
decomposed . push ( [ 'extract' , pkg ] )
@@ -42,31 +42,26 @@ function addSteps (decomposed, pkg, done) {
42
42
decomposed . push ( [ 'finalize' , pkg ] )
43
43
}
44
44
decomposed . push ( [ 'refresh-package-json' , pkg ] )
45
- done ( )
46
45
}
47
46
48
- function updateSteps ( decomposed , pkg , done ) {
49
- removeSteps ( decomposed , pkg . oldPkg , ( ) => {
50
- addSteps ( decomposed , pkg , done )
51
- } )
47
+ function updateSteps ( decomposed , pkg ) {
48
+ removeSteps ( decomposed , pkg . oldPkg )
49
+ addSteps ( decomposed , pkg )
52
50
}
53
51
54
- function removeSteps ( decomposed , pkg , done ) {
52
+ function removeSteps ( decomposed , pkg ) {
55
53
decomposed . push ( [ 'unbuild' , pkg ] )
56
54
decomposed . push ( [ 'remove' , pkg ] )
57
- done ( )
58
55
}
59
56
60
- function moveSteps ( decomposed , pkg , done ) {
57
+ function moveSteps ( decomposed , pkg ) {
61
58
decomposed . push ( [ 'move' , pkg ] )
62
59
decomposed . push ( [ 'build' , pkg ] )
63
60
decomposed . push ( [ 'install' , pkg ] )
64
61
decomposed . push ( [ 'postinstall' , pkg ] )
65
62
decomposed . push ( [ 'refresh-package-json' , pkg ] )
66
- done ( )
67
63
}
68
64
69
- function defaultSteps ( decomposed , cmd , pkg , done ) {
65
+ function defaultSteps ( decomposed , cmd , pkg ) {
70
66
decomposed . push ( [ cmd , pkg ] )
71
- done ( )
72
67
}
0 commit comments