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

Function resolveSpecifier

packages/node-sdk/scripts/build-dts.mjs:154–175  ·  view source on GitHub ↗
({ currentFile, emittedFiles, packageDir, specifier })

Source from the content-addressed store, hash-verified

152}
153
154function resolveSpecifier({ currentFile, emittedFiles, packageDir, specifier }) {
155 if (specifier.startsWith('#/')) {
156 return resolvePackageSubpath({
157 emittedFiles,
158 packageDir,
159 subpath: specifier.slice(2),
160 originalSpecifier: specifier,
161 });
162 }
163
164 const workspacePackage = workspacePackageForSpecifier(specifier);
165 if (workspacePackage === undefined) {
166 throw new Error(`Unexpected workspace specifier in ${currentFile}: ${specifier}`);
167 }
168
169 return resolvePackageSubpath({
170 emittedFiles,
171 packageDir: workspacePackage.packageDir,
172 subpath: workspacePackage.subpath,
173 originalSpecifier: specifier,
174 });
175}
176
177function workspacePackageForSpecifier(specifier) {
178 for (const [packageName, packageDir] of workspacePackages) {

Callers 1

Calls 2

resolvePackageSubpathFunction · 0.85

Tested by

no test coverage detected