File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 1
1
import { execa } from 'execa' ;
2
+ import { info } from '@travi/cli-messages' ;
2
3
3
4
export default async function ( { packageManager, dependencies} ) {
4
- await execa ( packageManager , [ 'remove' , ...dependencies ] ) ;
5
+ if ( dependencies . length ) {
6
+ info ( 'Removing dependencies dependencies' , { level : 'secondary' } ) ;
7
+
8
+ await execa ( packageManager , [ 'remove' , ...dependencies ] ) ;
9
+ }
5
10
}
Original file line number Diff line number Diff line change @@ -16,4 +16,13 @@ describe('dependency remover', () => {
16
16
17
17
expect ( execa ) . toHaveBeenCalledWith ( packageManager , [ 'remove' , ...dependencies ] ) ;
18
18
} ) ;
19
+
20
+ it ( 'should not attempt to remove when no dependencies are provided' , async ( ) => {
21
+ const packageManager = any . word ( ) ;
22
+ const dependencies = [ ] ;
23
+
24
+ await removeDependencies ( { packageManager, dependencies} ) ;
25
+
26
+ expect ( execa ) . not . toHaveBeenCalled ( ) ;
27
+ } ) ;
19
28
} ) ;
You can’t perform that action at this time.
0 commit comments