sf-package-combiner
Version:
Combine multiple Salesforce manifest files (package.xml) into 1 file for deployments.
13 lines • 630 B
JavaScript
import { writeFile } from 'node:fs/promises';
import { XMLBuilder } from 'fast-xml-parser';
import { xmlConf } from '../utils/constants.js';
export async function writePackage(packageXmlObject, combinedPackage) {
const builder = new XMLBuilder(xmlConf);
let xmlContent = builder.build(packageXmlObject);
if (packageXmlObject.Package.version === '0.0') {
xmlContent = xmlContent.replace(/^\s*<version>0\.0<\/version>\s*\r?\n?/gm, '');
}
const xmlHeader = '<?xml version="1.0" encoding="UTF-8"?>\n';
await writeFile(combinedPackage, xmlHeader + xmlContent);
}
//# sourceMappingURL=writePackage.js.map