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)

11 lines (10 loc) 386 B
import { spawnSync } from 'child_process'; export const getAffectedFiles = (base, head = 'HEAD') => { console.log('running git command:', `diff --name-only ${base}...${head}`); const ret = spawnSync('git', `diff --name-only ${base}...${head}`.split(' '), { cwd: process.cwd(), stdio: 'pipe', encoding: 'utf-8', }); return ret.stdout.split('\n').filter(file => !!file); };