UNPKG

sf-decomposer

Version:

Split large Salesforce metadata files into version-control-friendly pieces and rebuild deployment-ready files.

21 lines 1.16 kB
'use strict'; 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