Skip to content

Commit

Permalink
exposes readBlob via lix client
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-lysk committed Jul 9, 2024
1 parent eab76c8 commit 7e8b610
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
18 changes: 18 additions & 0 deletions lix/packages/client/src/git/readBlob.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import isoGit from "../../vendored/isomorphic-git/index.js"
import type { RepoContext } from "../openRepository.js"

export async function readBlob(
ctx: RepoContext,
cmdArgs: {
oid: string;
filepath?: string;
}
) {
return await isoGit.readBlob({
fs: ctx.rawFs,
dir: ctx.dir,
oid: cmdArgs?.oid,
filepath: cmdArgs?.filepath,
cache: ctx.cache,
})
}
2 changes: 2 additions & 0 deletions lix/packages/client/src/openRepository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { lixFs } from "./lixFs.js"

// types
import type { NodeishFilesystem } from "@lix-js/fs"
import { readBlob } from "./git/readBlob.js"

export type { RepoContext } from "./repoContext.js"
export type { RepoState } from "./repoState.js"
Expand Down Expand Up @@ -94,6 +95,7 @@ export async function openRepository(
mergeUpstream: mergeUpstream.bind(undefined, ctx),
push: push.bind(undefined, ctx),
pull: pull.bind(undefined, ctx, state),
readBlob: readBlob.bind(undefined, ctx),

...(ctx.experimentalFeatures.lixFs ? lixFs(state.nodeishFs) : {}),

Expand Down

0 comments on commit 7e8b610

Please sign in to comment.