HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/base.komma.pro/node_modules/cypress/lib/exec/versions.js
"use strict";

var Promise = require('bluebird');

var debug = require('debug')('cypress:cli');

var path = require('path');

var util = require('../util');

var state = require('../tasks/state');

var _require = require('../errors'),
    throwFormErrorText = _require.throwFormErrorText,
    errors = _require.errors;

var getVersions = function getVersions() {
  return Promise["try"](function () {
    if (util.getEnv('CYPRESS_RUN_BINARY')) {
      var envBinaryPath = path.resolve(util.getEnv('CYPRESS_RUN_BINARY'));
      return state.parseRealPlatformBinaryFolderAsync(envBinaryPath).then(function (envBinaryDir) {
        if (!envBinaryDir) {
          return throwFormErrorText(errors.CYPRESS_RUN_BINARY.notValid(envBinaryPath))();
        }

        debug('CYPRESS_RUN_BINARY has binaryDir:', envBinaryDir);
        return envBinaryDir;
      })["catch"]({
        code: 'ENOENT'
      }, function (err) {
        return throwFormErrorText(errors.CYPRESS_RUN_BINARY.notValid(envBinaryPath))(err.message);
      });
    }

    return state.getBinaryDir();
  }).then(state.getBinaryPkgVersionAsync).then(function (binaryVersion) {
    return {
      "package": util.pkgVersion(),
      binary: binaryVersion || 'not installed'
    };
  });
};

module.exports = {
  getVersions: getVersions
};