UNPKG

deth

Version:

Ethereum node focused on Developer Experience

24 lines (23 loc) 670 B
import { join, isAbsolute, basename, dirname } from 'path'; export function makePath(value) { if (!isAbsolute(value)) { throw new TypeError(`Path ${value} is not absolute!`); } return value; } /** * if path is relative use basePath to create absolute one * NOTE: if path is already absolute it will just use it */ export function relativePathToPath(relativePath, basePath) { if (isAbsolute(relativePath)) { return makePath(relativePath); } return makePath(join(basePath, relativePath)); } export function getBaseName(path) { return basename(path); } export function getDirName(path) { return makePath(dirname(path)); }