UNPKG

@shower/cli

Version:

Command line interface for Shower

36 lines (27 loc) 683 B
const fs = require('fs') const { resolve } = require('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 } module.exports = { getEnv: findProject }