MCPcopy Create free account
hub / github.com/Noumena-Network/code / resolveEmbeddedAssetPath

Function resolveEmbeddedAssetPath

src/shims/nativeAssetRuntime.ts:61–84  ·  view source on GitHub ↗
(embeddedPath: string)

Source from the content-addressed store, hash-verified

59}
60
61function resolveEmbeddedAssetPath(embeddedPath: string): string {
62 if (isAbsolute(embeddedPath) && existsSync(embeddedPath)) {
63 return embeddedPath
64 }
65
66 if (existsSync(embeddedPath)) {
67 return embeddedPath
68 }
69
70 const embeddedFileName = basename(embeddedPath)
71 for (const runtimeDir of getRuntimeAssetCandidateDirs()) {
72 const runtimeRelativeCandidate = resolve(runtimeDir, embeddedPath)
73 if (existsSync(runtimeRelativeCandidate)) {
74 return runtimeRelativeCandidate
75 }
76
77 const colocatedCandidate = join(runtimeDir, embeddedFileName)
78 if (existsSync(colocatedCandidate)) {
79 return colocatedCandidate
80 }
81 }
82
83 return embeddedPath
84}
85
86export function materializeEmbeddedAssetGroup(
87 groupKey: string,

Callers 1

Calls 3

existsSyncFunction · 0.85
resolveFunction · 0.50

Tested by

no test coverage detected