UNPKG

get-root-path

Version:

Get the closest parent folder containing a package.json file

34 lines (20 loc) 978 B
# Get Root Path - NodeJS * Stop counting dots - get the project root path with a single import * (...or a single require if you're oldskool) * Memoizes the result for rapid lookups after initial run ## What is the root path? * The nearest directory up the file system tree with a package.json file. ## Installation npm install --save get-root-path ## Basic usage import { rootPath } from 'get-root-path'; path.join(rootPath, 'build/app/client'); * If you set the APP_ROOT_PATH environment variable, it will return the value of APP_ROOT_PATH as the root path instead. ## Real-world usage import { rootPath } from 'get-root-path'; const app = express() .use('/', express.static(path.join(rootPath, 'build/app/client'))); ## What it does * No magic: it just finds the nearest parent (ancestor?) directory containing a package.json file * 99% of the time this will be the project root of the file doing the lookup.