11<script setup lang="ts">
22import { computed } from ' vue'
33import { useRuntimeConfig } from ' #app'
4- import type { PasswordValidationResult , ModuleOptions } from ' nuxt-users/utils'
4+ import type { PasswordValidationResult , RuntimeModuleOptions } from ' nuxt-users/utils'
55import { useNuxtUsersLocale } from ' ../composables/useNuxtUsersLocale'
66
77const { t } = useNuxtUsersLocale ()
@@ -27,7 +27,7 @@ const props = withDefaults(defineProps<Props>(), {
2727})
2828
2929const { public : { nuxtUsers } } = useRuntimeConfig ()
30- const moduleOptions = nuxtUsers as ModuleOptions
30+ const moduleOptions = nuxtUsers as RuntimeModuleOptions
3131
3232const hasErrors = computed (() => (props .validationResult ?.errors ?.length || 0 ) > 0 )
3333const hasHints = computed (() => (props .validationResult ?.hints ?.length || 0 ) > 0 )
@@ -39,39 +39,39 @@ const validationRules = computed(() => {
3939
4040 const rules = []
4141
42- if (moduleOptions .passwordValidation .minLength ) {
42+ if (moduleOptions .passwordValidation ? .minLength ) {
4343 const hasMinLength = props .password .length >= moduleOptions .passwordValidation .minLength
4444 rules .push ({
4545 text: t (' passwordStrength.minLength' , [moduleOptions .passwordValidation .minLength ]),
4646 passed: hasMinLength
4747 })
4848 }
4949
50- if (moduleOptions .passwordValidation .requireUppercase ) {
50+ if (moduleOptions .passwordValidation ? .requireUppercase ) {
5151 const hasUppercase = / [A-Z ] / .test (props .password )
5252 rules .push ({
5353 text: t (' passwordStrength.uppercase' ),
5454 passed: hasUppercase
5555 })
5656 }
5757
58- if (moduleOptions .passwordValidation .requireLowercase ) {
58+ if (moduleOptions .passwordValidation ? .requireLowercase ) {
5959 const hasLowercase = / [a-z ] / .test (props .password )
6060 rules .push ({
6161 text: t (' passwordStrength.lowercase' ),
6262 passed: hasLowercase
6363 })
6464 }
6565
66- if (moduleOptions .passwordValidation .requireNumbers ) {
66+ if (moduleOptions .passwordValidation ? .requireNumbers ) {
6767 const hasNumbers = / \d / .test (props .password )
6868 rules .push ({
6969 text: t (' passwordStrength.number' ),
7070 passed: hasNumbers
7171 })
7272 }
7373
74- if (moduleOptions .passwordValidation .requireSpecialChars ) {
74+ if (moduleOptions .passwordValidation ? .requireSpecialChars ) {
7575 const hasSpecialChars = / [!@#$%^&*()_+\-= [\] {};':"\\ |,. <>/?] / .test (props .password )
7676 rules .push ({
7777 text: t (' passwordStrength.specialChar' ),
0 commit comments