コンテンツにスキップ

type-git

進捗トラッキングと中断制御を備えた型安全なGit操作

特徴

型安全なAPI

完全なTypeScriptサポートと適切な型推論、コンパイル時の安全性を保証するブランド型

マルチランタイム

ランタイム固有のアダプターによりNode.js、Deno、Bunでシームレスに動作

Git LFSサポート

大容量ファイル操作のためのリアルタイム進捗トラッキング付きLFSサポート

中断制御

標準のAbortController APIを使用して長時間実行操作をキャンセル

クイック例

import { TypeGit } from 'type-git';
import { nodeAdapter } from 'type-git/node';
const git = new TypeGit(nodeAdapter);
// 進捗トラッキング付きでクローン
await git.clone('https://github.com/user/repo.git', './repo', {
progress: (p) => console.log(`${p.phase}: ${p.percent}%`),
});
// リポジトリを開いて操作
const repo = await git.open('./repo');
const status = await repo.status();
console.log(status.files);