MCPcopy Create free account
hub / github.com/callstackincubator/polygen / resolveProjectDependency

Function resolveProjectDependency

packages/polygen-project/src/deps.ts:51–72  ·  view source on GitHub ↗
(
  project: Project,
  packageName: string
)

Source from the content-addressed store, hash-verified

49 * @throws {DependencyNotFoundError} When specified dependency is not found in node_modules
50 */
51export async function resolveProjectDependency(
52 project: Project,
53 packageName: string
54) {
55 const { dependencies = {}, devDependencies = {} } =
56 await getPackageJson(project);
57
58 if (dependencies[packageName] == null && devDependencies[packageName]) {
59 throw new PackageNotADependencyError(packageName);
60 }
61
62 const resolved = await findUp(`node_modules/${packageName}`, {
63 type: 'directory',
64 cwd: project.projectRoot,
65 allowSymlinks: true,
66 });
67 if (!resolved) {
68 throw new DependencyNotFoundError(packageName);
69 }
70
71 return resolved;
72}

Callers 3

scanExternalFunction · 0.90
resolvePathToModuleMethod · 0.90
hostProjectGeneratedFunction · 0.90

Calls 1

getPackageJsonFunction · 0.85

Tested by

no test coverage detected