nuxt-users
Version:
A comprehensive user management module for Nuxt 3 and Nuxt 4 applications with authentication, authorization, database support, and CLI tools
34 lines (33 loc) • 1.34 kB
TypeScript
import { type PasswordValidationResult, type PasswordValidationOptions } from '../../utils/index.js';
import type { RuntimeModuleOptions } from '../../types.js';
export declare const usePasswordValidation: (moduleOptions?: RuntimeModuleOptions, options?: PasswordValidationOptions) => {
password: import("vue").Ref<string, string>;
validationResult: import("vue").Ref<{
isValid: boolean;
errors: string[];
strength: "weak" | "medium" | "strong";
score: number;
hints: string[];
} | null, PasswordValidationResult | {
isValid: boolean;
errors: string[];
strength: "weak" | "medium" | "strong";
score: number;
hints: string[];
} | null>;
validate: (passwordToValidate: string) => {
isValid: boolean;
errors: string[];
strength: "weak" | "medium" | "strong";
score: number;
hints: string[];
};
isValid: import("vue").ComputedRef<boolean>;
errors: import("vue").ComputedRef<string[]>;
hints: import("vue").ComputedRef<string[]>;
strength: import("vue").ComputedRef<"weak" | "medium" | "strong">;
score: import("vue").ComputedRef<number>;
strengthColor: import("vue").ComputedRef<string>;
strengthText: import("vue").ComputedRef<string>;
clearValidation: () => void;
};