UNPKG

yarn-changed-workspaces

Version:

An utility to show changed workspaces and their dependants

15 lines (12 loc) 450 B
const { relative } = require("path"); const { all } = require("micromatch"); const filterWorkspaces = ({ workspace, files }) => { return files.filter((filePath) => { const { path, config = {} } = workspace; if (!filePath.startsWith(path)) return false; if (!config.files) return true; const relativePath = relative(path, filePath); return all(relativePath, config.files); }); }; exports.filterWorkspaces = filterWorkspaces;