@shower/cli
Version:
Command line interface for Shower
36 lines (27 loc) • 668 B
JavaScript
import fs from 'node:fs';
import { resolve } from 'node:path';
/**
* @typedef {Object} ProjectConfig
* @property {string} project.path – Found an project
*/
// '/' for unix, 'C:\' for windows
const ROOT_DIR = resolve('/');
/**
* Creates a application config
*
* @param {string} cwd – The directory from which the script is run
*
* @returns {ProjectConfig} – project config
*/
function findProject (cwd) {
let project = null;
for (let path = cwd; path !== ROOT_DIR;) {
if (fs.existsSync(resolve(path, 'index.html'))) {
project = { path };
break;
}
path = resolve(path, '..');
}
return project;
}
export { findProject as getEnv };