@@ -412,14 +412,15 @@ var NodejsYarnBackend = api.LanguageBackend{
412412 },
413413 Search : nodejsSearch ,
414414 Info : nodejsInfo ,
415- Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string ) {
415+ Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string , skipAudit bool ) {
416416 //nolint:ineffassign,wastedassign,staticcheck
417417 span , ctx := tracer .StartSpanFromContext (ctx , "yarn (init) add" )
418418 defer span .Finish ()
419419 if ! util .Exists ("package.json" ) {
420420 util .RunCmd ([]string {"yarn" , "init" , "-y" })
421421 }
422422 cmd := []string {"yarn" , "add" }
423+ // Note: Yarn (classic/v1) doesn't support --no-audit flag
423424 for name , coords := range pkgs {
424425 name := string (name )
425426 if found , ok := moduleToYarnpkgPackageAliases [name ]; ok {
@@ -500,7 +501,7 @@ var NodejsPNPMBackend = api.LanguageBackend{
500501 },
501502 Search : nodejsSearch ,
502503 Info : nodejsInfo ,
503- Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string ) {
504+ Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string , skipAudit bool ) {
504505 //nolint:ineffassign,wastedassign,staticcheck
505506 span , ctx := tracer .StartSpanFromContext (ctx , "pnpm (init) add" )
506507 defer span .Finish ()
@@ -605,14 +606,17 @@ var NodejsNPMBackend = api.LanguageBackend{
605606 },
606607 Search : nodejsSearch ,
607608 Info : nodejsInfo ,
608- Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string ) {
609+ Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string , skipAudit bool ) {
609610 //nolint:ineffassign,wastedassign,staticcheck
610611 span , ctx := tracer .StartSpanFromContext (ctx , "npm (init) install" )
611612 defer span .Finish ()
612613 if ! util .Exists ("package.json" ) {
613614 util .RunCmd ([]string {"npm" , "init" , "-y" })
614615 }
615616 cmd := []string {"npm" , "install" }
617+ if skipAudit {
618+ cmd = append (cmd , "--no-audit" )
619+ }
616620 for name , coords := range pkgs {
617621 name := string (name )
618622 if found , ok := moduleToNpmjsPackageAliases [name ]; ok {
@@ -716,7 +720,7 @@ func makeBunBackend() api.LanguageBackend {
716720 },
717721 Search : nodejsSearch ,
718722 Info : nodejsInfo ,
719- Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string ) {
723+ Add : func (ctx context.Context , pkgs map [api.PkgName ]api.PkgCoordinates , projectName string , skipAudit bool ) {
720724 //nolint:ineffassign,wastedassign,staticcheck
721725 span , ctx := tracer .StartSpanFromContext (ctx , "bun (init) add" )
722726 defer span .Finish ()
0 commit comments