UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

18 lines (17 loc) 479 B
import { simpleGit } from 'simple-git'; import { PrerequisiteType, } from './types.js'; export class GitPrerequisitePlugin { async collect(path) { const repo = simpleGit(path); return (await repo.raw('ls-files', path)) .split('\n') .map((s) => s.trim()) .filter(Boolean) .map((path) => { return { path, type: PrerequisiteType.file, }; }); } }