@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
18 lines (17 loc) • 479 B
JavaScript
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,
};
});
}
}