1.1.2 • Published 9 months ago
parse-cwd v1.1.2
>parse-cwd
Parse full current working directory from relative path or URL.
Contents
Introduction
Parses the full path to current working directory.
Validates that directory actually exists.
Install
npm i parse-cwdExample
import { parseCwd } from 'parse-cwd';
console.log(process.cwd()); // /path/to/cwd
console.log(import.meta.url); // file:///path/to/cwd/foo/bar/my-file.js
console.log(await parseCwd()); // /path/to/cwd
console.log(await parseCwd(process.cwd())); // /path/to/cwd
console.log(await parseCwd('foo/bar/my-file.js')); // /path/to/cwd/foo/bar
console.log(await parseCwd('./foo/bar/my-file.js')); // /path/to/cwd/foo/bar
console.log(await parseCwd(import.meta.url)); // /path/to/cwd/foo/bar
console.log(await parseCwd(new URL(import.meta.url))); // /path/to/cwd/foo/bar
console.log(await parseCwd({ cwd: 'foo/bar/my-file.js' })); // /path/to/cwd/foo/bar
// Error - Directory not found
await parseCwd('does/not/exist');Usage
parse-cwd is an ESM module. That means it must be imported. To load from a CJS module, use dynamic import const { parseCwd } = await import('parse-cwd');.
API
parseCwd(cwd)
- cwd
- file path to resolve to URL
- Type:
stringorURLornull - optional, defaults to
process.cwd() - Optionally wrap as an object, e.g.
{ cwd: '/foo/bar' }- Convenient for directly passing higher level
optionsobject
- Convenient for directly passing higher level