@putout/plugin-maybe
Version:
🐊Putout plugin applies Maybe monad
8 lines (7 loc) • 362 B
JavaScript
export const declare = () => ({
maybeArray: 'const maybeArray = (a) => isArray(a) ? a : [a]',
maybeEmptyArray: 'const maybeEmptyArray = (a) => !a ? [] : a',
maybeFn: 'const maybeFn = (a) => isFn(a) ? a : noop',
maybeFirst: 'const maybeFirst = (a) => isArray(a) ? a[0] : a',
maybeCall: 'const maybeCall = (a, ...b) => isFn(a) && a(...b)',
});