diff --git a/snippets/coalesce-factory.md b/snippets/coalesce-factory.md deleted file mode 100644 index cad3a8f21..000000000 --- a/snippets/coalesce-factory.md +++ /dev/null @@ -1,11 +0,0 @@ -### Coalesce factory - -Returns a customized coalesce function that returns the first argument -that returns true from the provided argument validation function. - -```js -const coalesceFactory = valid => (...args) => args.find(valid) - -// const customCoalesce = coalesceFactory(_ => ![null, undefined, "", NaN].includes(_)) -// customCoalesce(undefined, null, NaN, "", "Waldo") //-> "Waldo" -``` diff --git a/snippets/coalesceFactory.md b/snippets/coalesceFactory.md new file mode 100644 index 000000000..4b9a78924 --- /dev/null +++ b/snippets/coalesceFactory.md @@ -0,0 +1,11 @@ +### coalesceFactory + +Returns a customized coalesce function that returns the first argument that returns `true` from the provided argument validation function. + +Use `Array.find()` to return the first argument that returns `true` from the provided argument validation function. + +```js +const coalesceFactory = valid => (...args) => args.find(valid); +// const customCoalesce = coalesceFactory(_ => ![null, undefined, "", NaN].includes(_)) +// customCoalesce(undefined, null, NaN, "", "Waldo") //-> "Waldo" +```