MCPcopy Index your code
hub / github.com/coder/mux / buildRemoteProjectLayout

Function buildRemoteProjectLayout

src/node/runtime/remoteProjectLayout.ts:35–53  ·  view source on GitHub ↗
(
  srcBaseDir: string,
  projectPath: string,
  projectRootOverride?: string
)

Source from the content-addressed store, hash-verified

33}
34
35export function buildRemoteProjectLayout(
36 srcBaseDir: string,
37 projectPath: string,
38 projectRootOverride?: string
39): RemoteProjectLayout {
40 const projectId = createRemoteProjectId(projectPath);
41 const projectRoot = projectRootOverride ?? path.posix.join(srcBaseDir, projectId);
42
43 return {
44 projectId,
45 projectRoot,
46 baseRepoPath: path.posix.join(projectRoot, REMOTE_BASE_REPO_DIR),
47 currentSnapshotPath: path.posix.join(
48 projectRoot,
49 REMOTE_METADATA_DIR,
50 REMOTE_CURRENT_SNAPSHOT_FILE
51 ),
52 };
53}
54
55export function buildLegacyRemoteProjectLayout(
56 srcBaseDir: string,

Callers 7

computeBaseRepoPathFunction · 0.90
getProjectLayoutMethod · 0.90
getLayoutFunction · 0.90
runtime.test.tsFile · 0.90

Calls 1

createRemoteProjectIdFunction · 0.85

Tested by 1

getLayoutFunction · 0.72