docs(higherorder.ts): ran linter and add documentation to AllTrue

This commit is contained in:
jacoobes
2022-02-15 17:36:52 -06:00
parent 803840c84b
commit 2e3c65ad09

View File

@@ -1,11 +1,17 @@
import type { Message } from "discord.js";
import type { Message } from 'discord.js';
type MsgFnArgs = [msgOrInter: Message, prefix?: string];
type MsgFn = (...args: MsgFnArgs) => boolean;
export function AllTrue(...fn : MsgFn[]) {
/**
*
* @param {MsgFn} fn any function that has argument `MsgFnArgs` returning boolean
* @returns {(message: Message, prefix: string) => boolean}
*/
export function AllTrue(...fn : MsgFn[]) :
(message: Message, prefix: string) => boolean {
return (message: Message, prefix: string) => {
return fn.every(f => f(message, prefix) === true)
}
return fn.every(f => f(message, prefix) === true);
};
}