@@ -3,7 +3,7 @@ import fs from 'node:fs/promises'
33import { dirname , resolve } from 'node:path'
44import { promisify } from 'node:util'
55import { DefaultMap } from '../../../tailwindcss/src/utils/default-map'
6- import { warn } from './renderer'
6+ import { error , warn } from './renderer'
77
88const exec = promisify ( execCb )
99
@@ -20,11 +20,28 @@ export function pkg(base: string) {
2020 if ( location === 'devDependencies' ) {
2121 args . push ( SAVE_DEV [ packageManager ] || SAVE_DEV . default )
2222 }
23- return exec ( `${ packageManager } add ${ args . join ( ' ' ) } ` , { cwd : base } )
23+
24+ let command = `${ packageManager } add ${ args . join ( ' ' ) } `
25+ try {
26+ return await exec ( command , { cwd : base } )
27+ } catch ( e : any ) {
28+ error ( `An error occurred while running \`${ command } \`\n\n${ e . stdout } \n${ e . stderr } ` , {
29+ prefix : '↳ ' ,
30+ } )
31+ throw e
32+ }
2433 } ,
2534 async remove ( packages : string [ ] ) {
2635 let packageManager = await packageManagerForBase . get ( base )
27- return exec ( `${ packageManager } remove ${ packages . join ( ' ' ) } ` , { cwd : base } )
36+ let command = `${ packageManager } remove ${ packages . join ( ' ' ) } `
37+ try {
38+ return await exec ( command , { cwd : base } )
39+ } catch ( e : any ) {
40+ error ( `An error occurred while running \`${ command } \`\n\n${ e . stdout } \n${ e . stderr } ` , {
41+ prefix : '↳ ' ,
42+ } )
43+ throw e
44+ }
2845 } ,
2946 }
3047}
0 commit comments