nuxt-users
Version:
A comprehensive user management module for Nuxt 3 and Nuxt 4 applications with authentication, authorization, database support, and CLI tools
30 lines (27 loc) • 1.51 kB
TypeScript
export { g as DatabaseConfig, f as DatabaseType, D as DisplayFieldsProps, G as GoogleOAuthOptions, L as LoginFormData, c as LoginFormProps, M as ModuleOptions, b as PasswordResetToken, e as Permission, P as PersonalAccessToken, d as ResetPasswordFormProps, R as RuntimeModuleOptions, U as User, a as UserWithoutPassword, h as defaultDisplayFields, i as defaultFieldLabels } from './shared/nuxt-users.SXaMnaEL.js';
interface PasswordValidationResult {
isValid: boolean;
errors: string[];
strength: 'weak' | 'medium' | 'strong';
score: number;
hints: string[];
}
interface PasswordValidationOptions {
minLength?: number;
requireUppercase?: boolean;
requireLowercase?: boolean;
requireNumbers?: boolean;
requireSpecialChars?: boolean;
preventCommonPasswords?: boolean;
}
/**
* Get password validation options from module configuration
*/
declare const getPasswordValidationOptions: (moduleOptions?: {
passwordValidation?: PasswordValidationOptions;
}) => PasswordValidationOptions;
declare const validatePassword: (password: string, options?: PasswordValidationOptions) => PasswordValidationResult;
declare const getPasswordStrengthColor: (strength: "weak" | "medium" | "strong") => string;
declare const getPasswordStrengthText: (strength: "weak" | "medium" | "strong") => string;
export { getPasswordStrengthColor, getPasswordStrengthText, getPasswordValidationOptions, validatePassword };
export type { PasswordValidationOptions, PasswordValidationResult };