20 lines
376 B
TypeScript
20 lines
376 B
TypeScript
import { resolve } from '@umijs/utils';
|
|
import { dirname } from 'path';
|
|
|
|
export function resolveProjectDep(opts: {
|
|
pkg: any;
|
|
cwd: string;
|
|
dep: string;
|
|
}) {
|
|
if (
|
|
opts.pkg.dependencies?.[opts.dep] ||
|
|
opts.pkg.devDependencies?.[opts.dep]
|
|
) {
|
|
return dirname(
|
|
resolve.sync(`${opts.dep}/package.json`, {
|
|
basedir: opts.cwd,
|
|
}),
|
|
);
|
|
}
|
|
}
|