gkushang/cucumber-html-reporter

View on GitHub
lib/searchFileUp.js

Summary

Maintainability
A
0 mins
Test Coverage
// 'use strict';

const fs = require('fs-extra');
const path = require('path');

function searchFileUp(fileName) {
  const pathParts = process.cwd().split(path.sep);

  let filePath = pathParts.concat([fileName]).join(path.sep);

  while (!exists(filePath) && pathParts.length) {
    pathParts.pop();
    filePath = pathParts.concat([fileName]).join(path.sep);
  }

  return filePath;
}

function exists(filePath) {
  try {
    return fs.statSync(filePath).isFile();
  } catch (err) {
    return false;
  }
}

module.exports = searchFileUp;