UNPKG

prettierx

Version:

prettierX - a less opinionated fork of the Prettier code formatter

27 lines (19 loc) 613 B
"use strict"; // Simple version of `find-project-root` // https://github.com/kirstein/find-project-root/blob/master/index.js const fs = require("fs"); const path = require("path"); const MARKERS = [".git", ".hg"]; const markerExists = (directory) => MARKERS.some((mark) => fs.existsSync(path.join(directory, mark))); function findProjectRoot(directory) { while (!markerExists(directory)) { const parentDirectory = path.resolve(directory, ".."); if (parentDirectory === directory) { break; } directory = parentDirectory; } return directory; } module.exports = findProjectRoot;