text: "use strict";
  var __importDefault = (this && this.__importDefault) || function (mod) {
      return (mod && mod.__esModule) ? mod : { "default": mod };
  };
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.remotePlace = exports.localPlace = void 0;
  var semver_1 = require("semver");
  var os_1 = __importDefault(require("os"));
  var path_1 = __importDefault(require("path"));
  var PKG_CACHE_PATH = process.env.PKG_CACHE_PATH;
  var IGNORE_TAG = Boolean(process.env.PKG_IGNORE_TAG);
  var cachePath = PKG_CACHE_PATH || path_1.default.join(os_1.default.homedir(), '.pkg-cache');
  function tagFromVersion(version) {
      var mj = semver_1.major(version);
      var mn = semver_1.minor(version);
      return "v" + mj + "." + mn;
  }
  function localPlace(_a) {
      var from = _a.from, output = _a.output, version = _a.version, nodeVersion = _a.nodeVersion, platform = _a.platform, arch = _a.arch;
      var binDir;
      if (output) {
          binDir = path_1.default.resolve(output);
      }
      else {
          binDir = IGNORE_TAG
              ? path_1.default.join(cachePath)
              : path_1.default.join(cachePath, tagFromVersion(version));
      }
      return path_1.default.resolve(binDir, (output ? 'node' : from) + "-" + nodeVersion + "-" + platform + "-" + arch);
  }
  exports.localPlace = localPlace;
  function remotePlace(_a) {
      var version = _a.version, nodeVersion = _a.nodeVersion, platform = _a.platform, arch = _a.arch;
      return {
          tag: tagFromVersion(version),
          name: "node-" + nodeVersion + "-" + platform + "-" + arch,
      };
  }
  exports.remotePlace = remotePlace;
  //# sourceMappingURL=places.js.map