import * as commandExists from 'command-exists'; import { Observable, Observer } from 'rxjs'; export function isSQLiteInstalled(): Observable { return new Observable((observer: Observer) => { commandExists('sqlite3') .then(() => { observer.next(true); observer.complete(); }) .catch(() => { observer.next(false); observer.complete(); }); }); } export function isGitInstalled(): Observable { return new Observable((observer: Observer) => { commandExists('git') .then(() => { observer.next(true); observer.complete(); }) .catch(() => { observer.next(false); observer.complete(); }); }); }