INNER CODE UNIT · TypeScript

createJjSourceCapability

modem-dev/hunk · packages/hunk-jj/src/index.ts:96

function createJjSourceCapability(
  repoRoot: string,
  endpoints: JjDiffEndpoints,
  jjExecutable: string,
): JjSourceCapability {
  const oldCommitId = endpoints.oldCommitIds.length === 1 ? endpoints.oldCommitIds[0] : undefined;

  return {
    sourceCacheKey: [
      "jj-source-v1",
      jjOldSideCacheKey(endpoints.oldCommitIds),
      `commit:${endpoints.newCommitId}`,
    ].join(":"),
    readFileSource: ({ path, previousPath, changeType, side }) => {
      if (side === "old") {
        if (changeType === "new" || oldCommitId === undefined) {
          return Promise.resolve(null);
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…