@rbac/rbac
Version:
Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js
19 lines (18 loc) • 1.13 kB
TypeScript
import type { When, GlobFromRole } from './types';
export declare const isGlob: (value: unknown) => value is string;
export declare const isPromise: <T = unknown>(value: unknown) => value is Promise<T>;
export declare const isFunction: (value: unknown) => value is Function;
export declare const isString: (value: unknown) => value is string;
export declare const underline: () => string;
export declare const defaultLogger: (role: string, operation: string | RegExp, result: boolean) => void;
export declare const validators: {
role: (role: unknown) => void;
roles: (roles: unknown) => void;
operation: (operation: unknown) => void;
foundedRole: (foundedRole: unknown) => void;
};
export declare const regexFromOperation: (value: string | RegExp) => RegExp | null;
export declare const globToRegex: (glob: string | string[]) => RegExp;
export declare const checkRegex: (regex: RegExp, can: Record<string, unknown>) => boolean;
export declare const globsFromFoundedRole: <P = unknown>(can: Record<string, When<P> | true>) => GlobFromRole<P>[];
export type { When, WhenCallback, GlobFromRole } from './types';