1
1
import { resolve } from "path" ;
2
2
import { deployPackage } from "./deploy" ;
3
- import { spawn } from "child-process-promise " ;
3
+ import { spawn } from "node:child_process " ;
4
4
5
5
export async function packageExtension ( ) : Promise < void > {
6
6
const deployedPackage = await deployPackage ( ) ;
@@ -16,16 +16,20 @@ export async function packageExtension(): Promise<void> {
16
16
`${ deployedPackage . name } -${ deployedPackage . version } .vsix` ,
17
17
) ,
18
18
"--no-dependencies" ,
19
+ "--skip-license" ,
19
20
] ;
20
- const proc = spawn ( resolve ( __dirname , "../node_modules/.bin/vsce" ) , args , {
21
+ const process = spawn ( resolve ( __dirname , "../node_modules/.bin/vsce" ) , args , {
21
22
cwd : deployedPackage . distPath ,
22
- } ) ;
23
- proc . childProcess . stdout ! . on ( "data" , ( data ) => {
24
- console . log ( data . toString ( ) ) ;
25
- } ) ;
26
- proc . childProcess . stderr ! . on ( "data" , ( data ) => {
27
- console . error ( data . toString ( ) ) ;
23
+ stdio : [ "ignore" , "inherit" , "inherit" ] ,
28
24
} ) ;
29
25
30
- await proc ;
26
+ await new Promise ( ( resolve , reject ) => {
27
+ process . on ( "close" , ( code ) => {
28
+ if ( code === 0 ) {
29
+ resolve ( undefined ) ;
30
+ } else {
31
+ reject ( new Error ( `Failed to package extension with code ${ code } ` ) ) ;
32
+ }
33
+ } ) ;
34
+ } ) ;
31
35
}
0 commit comments