UNPKG

nx

Version:

The core Nx plugin contains the core functionality of Nx like the project graph, nx commands and task orchestration.

30 lines (29 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTouchedProjectsFromLockFile = void 0; const configuration_1 = require("../../../../config/configuration"); const config_1 = require("../../utils/config"); const find_matching_projects_1 = require("../../../../utils/find-matching-projects"); const getTouchedProjectsFromLockFile = (fileChanges, projectGraphNodes) => { const nxJson = (0, configuration_1.readNxJson)(); const { projectsAffectedByDependencyUpdates } = (0, config_1.jsPluginConfig)(nxJson); if (projectsAffectedByDependencyUpdates === 'auto') { return []; } else if (Array.isArray(projectsAffectedByDependencyUpdates)) { return (0, find_matching_projects_1.findMatchingProjects)(projectsAffectedByDependencyUpdates, projectGraphNodes); } const lockFiles = [ 'package-lock.json', 'yarn.lock', 'pnpm-lock.yaml', 'pnpm-lock.yml', 'bun.lockb', 'bun.lock', ]; if (fileChanges.some((f) => lockFiles.includes(f.file))) { return Object.values(projectGraphNodes).map((p) => p.name); } return []; }; exports.getTouchedProjectsFromLockFile = getTouchedProjectsFromLockFile;