knip
Version:
Find unused files, dependencies and exports in your TypeScript and JavaScript projects
8 lines (7 loc) • 351 B
JavaScript
import { basename, dirname } from './path.js';
const getPkgName = (parent, base) => (parent.charAt(0) === '@' ? `${parent}/${base}` : base);
const getName = (dir) => (dir ? getPkgName(basename(dirname(dir)), basename(dir)) : undefined);
export function getPackageName(pkg, pathname) {
const { name } = pkg;
return name || getName(pathname);
}