UNPKG

@shower/cli

Version:
36 lines (27 loc) 668 B
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 };