internal static string CreatePackage(string path, string workingDirectory) { //No Need to delete the file, npm pack always overwrite: https://docs.npmjs.com/cli/pack var packagePath = Path.Combine(Path.Combine(Application.dataPath, ".."), path); var launcher = new NodeLauncher(); launcher.WorkingDirectory = workingDirectory; launcher.NpmPack(packagePath); var packageName = launcher.OutputLog.ToString().Trim(); return(packageName); }
internal static string DownloadPackage(string packageId, string workingDirectory) { //No Need to delete the file, npm pack always overwrite: https://docs.npmjs.com/cli/pack var launcher = new NodeLauncher(); launcher.WorkingDirectory = workingDirectory; launcher.NpmRegistry = NodeLauncher.ProductionRepositoryUrl; try { launcher.NpmPack(packageId); } catch (ApplicationException exception) { exception.Data["code"] = "fetchFailed"; throw exception; } var packageName = launcher.OutputLog.ToString().Trim(); return(packageName); }