UNPKG

@ui5/project

Version:
24 lines (22 loc) 826 B
/** * Appends the list of 'excludes' to the list of 'patterns'. To harmonize both lists, the 'excludes' * are negated and the 'patternPrefix' is added to make them absolute. * * @private * @param {string[]} patterns * List of absolute default patterns. * @param {string[]} excludes * List of relative patterns to be excluded. Excludes with a leading "!" are meant to be re-included. * @param {string} patternPrefix * Prefix to be added to the excludes to make them absolute. The prefix must have a leading and a * trailing "/". */ export function enhancePatternWithExcludes(patterns, excludes, patternPrefix) { excludes.forEach((exclude) => { if (exclude.startsWith("!")) { patterns.push(`${patternPrefix}${exclude.slice(1)}`); } else { patterns.push(`!${patternPrefix}${exclude}`); } }); }