@fajarnugraha37/nope-iam
Version:
A highly extensible, type-safe IAM-like access control library for Node.js, inspired by AWS IAM. Deny by default, allow by vibes and less patience for your bad access patterns. Supports policies, roles, decorators, adapters, and rich evaluation context be
26 lines • 909 B
TypeScript
export interface ILogger {
info(message: string, ...meta: unknown[]): void;
warn(message: string, ...meta: unknown[]): void;
error(message: string, ...meta: unknown[]): void;
debug(message: string, ...meta: unknown[]): void;
}
export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'none';
export declare class DefaultLogger implements ILogger {
private level;
constructor(level?: LogLevel);
private shouldLog;
info(message: string, ...meta: unknown[]): void;
warn(message: string, ...meta: unknown[]): void;
error(message: string, ...meta: unknown[]): void;
debug(message: string, ...meta: unknown[]): void;
}
export interface IAMConfig {
logger?: ILogger;
logLevel?: LogLevel;
}
export declare function loadIAMConfig(options?: {
file?: string;
} | {
env?: Record<string, unknown>;
}): Partial<IAMConfig>;
//# sourceMappingURL=logger.d.ts.map