@jiulimiai/git
v0.1.0
Published
Isomorphic Git service bridged to Molecule WorkspaceAPI
Readme
@jiulimiai/git
Real Git operations for browser workspaces via isomorphic-git, bridged to @jiulimiai/plugin-api WorkspaceAPI.
Usage (third-party host)
import { createGitService } from '@jiulimiai/git';
import { createMemoryWorkspace } from '@jiulimiai/plugin-runtime';
const workspace = createMemoryWorkspace({ 'README.md': '# Hi' });
const git = createGitService({ workspace });
await git.init();
await git.add('README.md');
await git.commit('Initial commit');
const status = await git.status();API
createGitService({ workspace, dir?, author?, fs? })— GitServicecreateWorkspaceGitFs(workspace)— isomorphic-git FS adaptercreateMemoryGitFs(initial)— in-memory FS for tests
ScmAPI integration
Use @jiulimiai/plugin-runtime createScmService(workspace) which wraps this package for the plugin facade.
