MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / resolvePackageRootGeneric

Function resolvePackageRootGeneric

apps/kimi-code/scripts/native/assets.mjs:65–90  ·  view source on GitHub ↗
(requireFromApp, packageName, parentPackageName, appRoot, target)

Source from the content-addressed store, hash-verified

63}
64
65function resolvePackageRootGeneric(requireFromApp, packageName, parentPackageName, appRoot, target) {
66 try {
67 return dirname(requireFromApp.resolve(`${packageName}/package.json`));
68 } catch (rootError) {
69 if (parentPackageName !== null) {
70 try {
71 const parentPackageJsonPath = realpathSync(
72 requireFromApp.resolve(`${parentPackageName}/package.json`),
73 );
74 const requireFromParent = createRequire(pathToFileURL(parentPackageJsonPath));
75 return dirname(requireFromParent.resolve(`${packageName}/package.json`));
76 } catch {}
77 }
78 fail(
79 [
80 `Native asset package is not installed for target ${target}: ${packageName}`,
81 parentPackageName ? `Searched via parent: ${parentPackageName}` : '',
82 `Resolve root: ${appRoot}`,
83 'Run pnpm install --frozen-lockfile before building native assets.',
84 rootError instanceof Error ? rootError.message : String(rootError),
85 ]
86 .filter(Boolean)
87 .join('\n'),
88 );
89 }
90}
91
92function resolveFileCandidate(path) {
93 if (existsSync(path)) return path;

Callers 1

collectNativeAssetsFunction · 0.85

Calls 2

failFunction · 0.70
resolveMethod · 0.65

Tested by

no test coverage detected