no-unreadable-iife
March 27, 2026 ยท View on GitHub
๐ Disallow unreadable IIFEs.
๐ผ This rule is enabled in the following configs: โ
recommended, โ๏ธ unopinionated.
IIFE with parenthesized arrow function body is considered unreadable.
Examples
// โ
const foo = (bar => (bar ? bar.baz : baz))(getBar());
// โ
const bar = getBar();
const foo = bar ? bar.baz : baz;
// โ
const getBaz = bar => (bar ? bar.baz : baz);
const foo = getBaz(getBar());
// โ
const foo = ((bar, baz) => ({bar, baz}))(bar, baz);
// โ
const foo = (bar => {
return bar ? bar.baz : baz;
})(getBar());