prettierx
Version:
prettierX - a less opinionated fork of the Prettier code formatter
27 lines (19 loc) • 613 B
JavaScript
;
// 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;