import * as plugins from './smartguard.plugins.js'; import { Guard } from './smartguard.classes.guard.js'; import { GuardSet } from './smartguard.classes.guardset.js'; export * from './smartguard.classes.guard.js'; export const passGuards = async (dataArg: T, guards: Array>) => { const done = plugins.smartpromise.defer(); const guardSet = new GuardSet(guards); const results = await guardSet.executeGuardsWithData(dataArg); for (const result of results) { if (!result) { return; } } done.resolve(); await done.promise; return; };