yarn-changed-workspaces
Version:
An utility to show changed workspaces and their dependants
17 lines (13 loc) • 564 B
JavaScript
const { resolve } = require("path");
const { getChangedFiles } = require("./getChangedFiles");
const { getTouchedDependencies } = require("./getTouchedDependencies");
const { getWorkspaces } = require("./getWorkspaces");
const getChangedWorkspaces = async ({ branch, projectRoot }) => {
const path = resolve(projectRoot);
const [workspaces, files] = await Promise.all([
getWorkspaces(path),
getChangedFiles({ cwd: path, branch }),
]);
return getTouchedDependencies({ files, workspaces });
};
exports.getChangedWorkspaces = getChangedWorkspaces;