UNPKG

sf-package-combiner

Version:

Combine multiple Salesforce manifest files (package.xml) into 1 file for deployments.

23 lines 904 B
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