sf-decomposer
Version:
Split large Salesforce metadata files into version-control-friendly pieces and rebuild deployment-ready files.
21 lines • 1.16 kB
JavaScript
;
import { rm } from 'node:fs/promises';
import { join } from 'node:path';
import { CUSTOM_LABELS_FILE } from '../../helpers/constants.js';
import { moveFiles } from '../core/moveFiles.js';
import { deleteFilesInDirectory } from './deleteFilesinDirectory.js';
import { reassembleHandler } from './recomposeFileHandler.js';
export async function reassembleLabels(metadataPath, metaSuffix, postpurge) {
let sourceDirectory = metadataPath;
let destinationDirectory = join(metadataPath, 'CustomLabels', 'labels');
await moveFiles(sourceDirectory, destinationDirectory, (fileName) => fileName !== CUSTOM_LABELS_FILE);
// do not use postpurge flag due to file moving
reassembleHandler(join(metadataPath, 'CustomLabels'), `${metaSuffix}-meta.xml`, false);
sourceDirectory = join(metadataPath, 'CustomLabels', 'labels');
destinationDirectory = metadataPath;
await moveFiles(sourceDirectory, destinationDirectory, () => true);
await rm(join(metadataPath, 'CustomLabels'), { recursive: true });
if (postpurge)
await deleteFilesInDirectory(destinationDirectory);
}
//# sourceMappingURL=reassembleLabels.js.map