sf-package-combiner
Version:
Combine multiple Salesforce manifest files (package.xml) into 1 file for deployments.
16 lines • 838 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 = () => { }, }) {
const files = [...packageFiles];
const warnings = [];
if (directories && 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