UNPKG

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
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); };