package packagemanager import ( "fmt" "io" "slices" "strings" packagev1 "buf.build/gen/go/safedep/api/protocolbuffers/go/safedep/messages/package/v1" "github.com/spf13/pflag" ) type NpmPackageManagerConfig struct { InstallCommands []string NonDownloadCommands []string CommandName string } func DefaultNpmPackageManagerConfig() NpmPackageManagerConfig { return NpmPackageManagerConfig{ InstallCommands: []string{"install", "i", "add"}, // Commands that are known to never download packages from a registry. // Anything not in this list (including unknown future commands) runs with the proxy. // // Script runners: "run", "start", "stop", "restart", "test"/"t" are all shorthand for // "npm run