UNPKG

sf-package-combiner

Version:

Merge multiple Salesforce package.xml manifests into a single file for Salesforce CLI deployments.

19 lines 989 B
import { findFilesInDirectory } from '../utils/findFilesinDirectory.js'; import { mergePackageXmlFiles } from './mergePackageXmlFiles.js'; export async function combinePackages({ packageFiles = [], combinedPackage = 'package.xml', directories = [], userApiVersion = null, noApiVersion = false, warn = (_msg) => { /* noop default */ }, }) { const files = [...packageFiles]; const warnings = []; // Stryker disable next-line ConditionalExpression,EqualityOperator -- findFilesInDirectory([]) is a no-op, making true/>=0 equivalent if (directories.length > 0) { const { files: dirFiles, warnings: dirWarnings } = await findFilesInDirectory(directories); files.push(...dirFiles); warnings.push(...dirWarnings); } const result = await mergePackageXmlFiles(files, combinedPackage, userApiVersion, noApiVersion); warnings.push(...result); warnings.forEach(warn); return combinedPackage; } //# sourceMappingURL=combinePackages.js.map