UNPKG

@push.rocks/smartguard

Version:

A TypeScript library for creating and managing validation guards, aiding in data validation and security checks.

19 lines 1.63 kB
import * as plugins from './smartguard.plugins.js'; import { Guard } from './classes.guard.js'; export * from './classes.guarderror.js'; export * from './classes.guard.js'; export * from './classes.guardset.js'; import { GuardSet } from './classes.guardset.js'; import { GuardError } from './classes.guarderror.js'; export const passGuardsOrReject = async (dataArg, guards) => { const guardSet = new GuardSet(guards); const result = await guardSet.allGuardsPass(dataArg); if (!result) { const failedHint = await guardSet.getFailedHint(dataArg); throw new GuardError(`Guards failed: ${failedHint} `); } return; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLHlCQUF5QixDQUFDO0FBQ25ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUMzQyxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsY0FBYyx1QkFBdUIsQ0FBQztBQUV0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDakQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3JELE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLEtBQUssRUFBSyxPQUFVLEVBQUUsTUFBdUIsRUFBRSxFQUFFO0lBQ2pGLE1BQU0sUUFBUSxHQUFHLElBQUksUUFBUSxDQUFJLE1BQU0sQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sTUFBTSxHQUFHLE1BQU0sUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDWixNQUFNLFVBQVUsR0FBRyxNQUFNLFFBQVEsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekQsTUFBTSxJQUFJLFVBQVUsQ0FBQztFQUN2QixVQUFVO0tBQ1AsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELE9BQVE7QUFDVixDQUFDLENBQUMifQ==