@pnpm/exec.build-commands
Version:
Commands for managing dependency builds
33 lines • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAutomaticallyIgnoredBuilds = getAutomaticallyIgnoredBuilds;
const path_1 = __importDefault(require("path"));
const dependency_path_1 = require("@pnpm/dependency-path");
const modules_yaml_1 = require("@pnpm/modules-yaml");
async function getAutomaticallyIgnoredBuilds(opts) {
const modulesDir = getModulesDir(opts);
const modulesManifest = await (0, modules_yaml_1.readModulesManifest)(modulesDir);
let automaticallyIgnoredBuilds;
if (modulesManifest?.ignoredBuilds) {
const ignoredPkgNames = new Set();
for (const depPath of modulesManifest?.ignoredBuilds) {
ignoredPkgNames.add((0, dependency_path_1.parse)(depPath).name ?? depPath);
}
automaticallyIgnoredBuilds = Array.from(ignoredPkgNames);
}
else {
automaticallyIgnoredBuilds = null;
}
return {
automaticallyIgnoredBuilds,
modulesDir,
modulesManifest,
};
}
function getModulesDir(opts) {
return opts.modulesDir ?? path_1.default.join(opts.lockfileDir ?? opts.dir, 'node_modules');
}
//# sourceMappingURL=getAutomaticallyIgnoredBuilds.js.map