deth
Version:
Ethereum node focused on Developer Experience
24 lines (23 loc) • 670 B
JavaScript
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));
}