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);
}