eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
23 lines (22 loc) • 680 B
JavaScript
/**
* Newlines between value getter for overload signatures.
*
* @param newlinesBetweenOverloadSignatures - Newlines between overload
* signatures option value.
* @returns NewlinesBetween option value.
*/
function buildOverloadSignatureNewlinesBetweenValueGetter(
newlinesBetweenOverloadSignatures,
) {
return ({ computedNewlinesBetween, right, left }) => {
if (
left.overloadSignatureImplementation &&
left.overloadSignatureImplementation ===
right.overloadSignatureImplementation
) {
return newlinesBetweenOverloadSignatures
}
return computedNewlinesBetween
}
}
export { buildOverloadSignatureNewlinesBetweenValueGetter }