code: function getBinaryPath() {
    var binaryPath;
  
    if (getArgument('--fis-binary-path')) {
      binaryPath = getArgument('--fis-binary-path');
    } else if (process.env.FIS_BINARY_PATH) {
      binaryPath = process.env.FIS_BINARY_PATH;
    } else if (process.env.npm_config_FIS_binary_path) {
      binaryPath = process.env.npm_config_FIS_binary_path;
    } else if (pkg.nodeConfig && pkg.nodeConfig.binaryPath) {
      binaryPath = pkg.nodeConfig.binaryPath;
    } else {
      binaryPath = path.join(defaultBinaryPath, getBinaryName().replace(/_(?=binding\.node)/, '/'));
    }
  
    return binaryPath;
  }
docs: Get binary path.
  If environment variable FIS_BINARY_PATH,
  .npmrc variable FIS_binary_path or
  process argument --fis-binary-path is provided,
  select it by appending binary name, otherwise
  make default binary path using binary name.
  Once the primary selection is made, check if
  callers wants to throw if file not exists before
  returning.
  
  @api public