sf-package-combiner
Version:
Merge multiple Salesforce package.xml manifests into a single file for Salesforce CLI deployments.
19 lines • 989 B
JavaScript
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