mirror of
https://github.com/SrIzan10/sern-cli.git
synced 2026-05-01 11:05:17 +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
|
|
}
|