isomorphic-git - Webブラウザでも動作するGitライブラリ
GitHubが世界中で流行っている中、Gitを操作するライブラリの需要が高まっています。各種言語でGit操作できるライブラリができていますが、多くはサーバサイド向けです。 そんな中、注目したいのがisomorphic-gitです。なんとnodeはもちろん、WebブラウザのJavaScriptでも動作するGitライブラリです。
isomorphic-gitの使い方
クローンです。フォルダやファイルの一覧が返ってきます。
Gitリポジトリのログを一覧できます。
もちろんaddやcommitもできます。
コミットすればIDが返ってきます。
Webブラウザ向けには仮想的なファイルシステムを使って実現します。CORSの制限があるため、外部リポジトリに対してはプロキシを使ってアクセスします。しかし同じドメイン以下であればサーバサイド同様に操作が可能です。大きな可能性を感じるソフトウェアです。
isomorphic-gitはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。
isomorphic-git · A pure JavaScript implementation of git for node and browsers! isomorphic-git/isomorphic-git: A pure JavaScript implementation of git for node and browsers!