mirror of
https://github.com/sern-handler/cli
synced 2026-06-10 18:02:37 +00:00
30 lines
397 B
Go
30 lines
397 B
Go
package util
|
|
|
|
import "os/exec"
|
|
|
|
type PackageManagers struct {
|
|
NPM bool
|
|
Yarn bool
|
|
}
|
|
|
|
func CheckPackageManagers() PackageManagers {
|
|
packageManagers := PackageManagers{
|
|
NPM: false,
|
|
Yarn: false,
|
|
}
|
|
|
|
_, err := exec.LookPath("npm")
|
|
|
|
if err == nil {
|
|
packageManagers.NPM = true
|
|
}
|
|
|
|
_, err = exec.LookPath("yarn")
|
|
|
|
if err == nil {
|
|
packageManagers.Yarn = true
|
|
}
|
|
|
|
return packageManagers
|
|
}
|