To check if git
(or the customBinary
of your choosing) is accessible, use the
git.version()
API:
import { simpleGit } from 'simple-git';
const {installed} = await simpleGit().version();
if (!installed) {
throw new Error(`Exit: "git" not available.`);
}
// ... continue using Git commands here
Using the git.version()
interface, you can query for the current git
version
information split by major
, minor
and patch
:
import { simpleGit } from 'simple-git';
import { lt } from 'semver';
const versionResult = await simpleGit().version();
if (lt(String(versionResult), '2.1.0')) {
throw new Error(`Exit: "git" must be at least version 2.1.0.`);
}
// ... continue using Git commands here that are compatible with 2.1.0 or higher