/* Format exe Param: - version: Node.js version Return: - exec: formatting string, e.g. '[x]' */ func formatExe(version string) (exec string) { switch util.GetNodeVerLev(util.FormatNodeVer(version)) { case 0: exec = "[x]" case 1: exec = "x86" default: exec = "x86 x64" } return }
/* Get npm version by global( local ) node version Return: - string: npm version */ func getNodeNpmVer() string { ver, err := util.GetNodeVer(rootPath) if err != nil { panic(errors.New("not exist global node.exe. please usage 'gnvm install latest -g' frist.")) } url := config.GetConfig(config.REGISTRY) if level := util.GetNodeVerLev(util.FormatNodeVer(ver)); level == 3 { url = config.GetIOURL(url) } url += util.NODELIST nd, err := FindNodeDetailByVer(url, ver) if err != nil { panic(err) } return nd.NPM.Version }