workspaces-affected
Version:
This tool is providing support for running operations only on affected packages in your [npm workspaces](https://docs.npmjs.com/cli/v7/using-npm/workspaces#defining-workspaces)
10 lines (9 loc) • 311 B
JavaScript
import { spawnSync } from 'child_process';
export const getAffectedFiles = base => {
const ret = spawnSync('git', `diff-tree --no-commit-id --name-only -r ${base} HEAD`.split(' '), {
cwd: process.cwd(),
stdio: 'pipe',
encoding: 'utf-8',
});
return ret.stdout.split('\n').filter(file => !!file);
};