sf-package-combiner
Version:
Combine multiple Salesforce manifest files (package.xml) into 1 file for deployments.
23 lines • 904 B
JavaScript
import { readdir } from 'node:fs/promises';
import { join } from 'node:path';
import { mapLimit } from 'async';
import { getConcurrencyThreshold } from './getConcurrencyThreshold.js';
export async function findFilesInDirectory(directories) {
const files = [];
const warnings = [];
const concurrencyLimit = getConcurrencyThreshold();
await mapLimit(directories, concurrencyLimit, async (dir) => {
try {
const dirFiles = await readdir(dir, { withFileTypes: true });
const xmlFiles = dirFiles
.filter((file) => file.isFile() && file.name.endsWith('.xml'))
.map((file) => join(dir, file.name));
files.push(...xmlFiles);
}
catch (error) {
warnings.push(`Failed to read directory ${dir}`);
}
});
return { files, warnings };
}
//# sourceMappingURL=findFilesinDirectory.js.map