{"_id":"@andreyyolkin/keycloakify-vue","_rev":"4-0c7291334c95549f560d3a2b987fd291","name":"@andreyyolkin/keycloakify-vue","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@andreyyolkin/keycloakify-vue","version":"0.1.0","keywords":["keycloak","vue","keycloakify"],"license":"MIT","_id":"@andreyyolkin/keycloakify-vue@0.1.0","maintainers":[{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"}],"homepage":"https://www.keycloakify.dev","bugs":{"url":"https://github.com/AndreyYolkin/keycloakify-vue/issues"},"bin":{"_keycloakify-custom-handler":"keycloakify-vue/bin/index.js"},"dist":{"shasum":"e35319b6793d1e74ee486db41de15cde53180f50","tarball":"https://registry.npmjs.org/@andreyyolkin/keycloakify-vue/-/keycloakify-vue-0.1.0.tgz","fileCount":349,"integrity":"sha512-IfQPKGvIxhARGLbS7zuLCIyVkjkLp+hGQDDgGNnX3ltcz8CTgk6cCP7lZRN2ctJqOxtMScdilfsazAG0rkl2ew==","signatures":[{"sig":"MEUCIQCRKd0DzUy/0aEdM9xTxpdjyuagCKCHYkVaWeyjJrt3mgIgWenpWvNBvmoDEX61jMMgY/JkERO9vQMLPmRxqpAdlgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690750},"type":"module","exports":{"./login":{"types":"./keycloakify-vue/login/index.d.ts","import":"./keycloakify-vue/login/index.js","default":"./keycloakify-vue/login/index.js"},"./account":{"types":"./keycloakify-vue/account/index.d.ts","import":"./keycloakify-vue/account/index.js","default":"./keycloakify-vue/account/index.js"},"./login/i18n":{"types":"./keycloakify-vue/login/i18n/index.d.ts","import":"./keycloakify-vue/login/i18n/index.js","default":"./keycloakify-vue/login/i18n/index.js"},"./account/i18n":{"types":"./keycloakify-vue/account/i18n/index.d.ts","import":"./keycloakify-vue/account/i18n/index.js","default":"./keycloakify-vue/account/i18n/index.js"},"./login/i18n/i18n":{"types":"./keycloakify-vue/login/i18n/i18n.d.ts","import":"./keycloakify-vue/login/i18n/i18n.js","default":"./keycloakify-vue/login/i18n/i18n.js"},"./account/KcContext":{"types":"./keycloakify-vue/account/KcContext/index.d.ts","import":"./keycloakify-vue/account/KcContext/index.js","default":"./keycloakify-vue/account/KcContext/index.js"},"./account/i18n/i18n":{"types":"./keycloakify-vue/account/i18n/i18n.d.ts","import":"./keycloakify-vue/account/i18n/i18n.js","default":"./keycloakify-vue/account/i18n/i18n.js"},"./login/Template.vue":{"types":"./keycloakify-vue/login/Template.vue.d.ts","import":"./keycloakify-vue/login/Template.vue","default":"./keycloakify-vue/login/Template.vue"},"./login/i18n/useI18n":{"types":"./keycloakify-vue/login/i18n/useI18n.d.ts","import":"./keycloakify-vue/login/i18n/useI18n.js","default":"./keycloakify-vue/login/i18n/useI18n.js"},"./login/TemplateProps":{"types":"./keycloakify-vue/login/TemplateProps.d.ts","import":"./keycloakify-vue/login/TemplateProps.js","default":"./keycloakify-vue/login/TemplateProps.js"},"./account/Template.vue":{"types":"./keycloakify-vue/account/Template.vue.d.ts","import":"./keycloakify-vue/account/Template.vue","default":"./keycloakify-vue/account/Template.vue"},"./account/i18n/useI18n":{"types":"./keycloakify-vue/account/i18n/useI18n.d.ts","import":"./keycloakify-vue/account/i18n/useI18n.js","default":"./keycloakify-vue/account/i18n/useI18n.js"},"./login/pages/Code.vue":{"types":"./keycloakify-vue/login/pages/Code.vue.d.ts","import":"./keycloakify-vue/login/pages/Code.vue","default":"./keycloakify-vue/login/pages/Code.vue"},"./login/pages/Info.vue":{"types":"./keycloakify-vue/login/pages/Info.vue.d.ts","import":"./keycloakify-vue/login/pages/Info.vue","default":"./keycloakify-vue/login/pages/Info.vue"},"./account/TemplateProps":{"types":"./keycloakify-vue/account/TemplateProps.d.ts","import":"./keycloakify-vue/account/TemplateProps.js","default":"./keycloakify-vue/account/TemplateProps.js"},"./account/pages/Log.vue":{"types":"./keycloakify-vue/account/pages/Log.vue.d.ts","import":"./keycloakify-vue/account/pages/Log.vue","default":"./keycloakify-vue/account/pages/Log.vue"},"./login/DefaultPage.vue":{"types":"./keycloakify-vue/login/DefaultPage.vue.d.ts","import":"./keycloakify-vue/login/DefaultPage.vue","default":"./keycloakify-vue/login/DefaultPage.vue"},"./login/pages/Error.vue":{"types":"./keycloakify-vue/login/pages/Error.vue.d.ts","import":"./keycloakify-vue/login/pages/Error.vue","default":"./keycloakify-vue/login/pages/Error.vue"},"./login/pages/Login.vue":{"types":"./keycloakify-vue/login/pages/Login.vue.d.ts","import":"./keycloakify-vue/login/pages/Login.vue","default":"./keycloakify-vue/login/pages/Login.vue"},"./login/pages/PageProps":{"types":"./keycloakify-vue/login/pages/PageProps.d.ts","import":"./keycloakify-vue/login/pages/PageProps.js","default":"./keycloakify-vue/login/pages/PageProps.js"},"./login/pages/Terms.vue":{"types":"./keycloakify-vue/login/pages/Terms.vue.d.ts","import":"./keycloakify-vue/login/pages/Terms.vue","default":"./keycloakify-vue/login/pages/Terms.vue"},"./tools/useSetClassName":{"types":"./keycloakify-vue/tools/useSetClassName.d.ts","import":"./keycloakify-vue/tools/useSetClassName.js","default":"./keycloakify-vue/tools/useSetClassName.js"},"./account/pages/Totp.vue":{"types":"./keycloakify-vue/account/pages/Totp.vue.d.ts","import":"./keycloakify-vue/account/pages/Totp.vue","default":"./keycloakify-vue/account/pages/Totp.vue"},"./login/i18n/i18nBuilder":{"types":"./keycloakify-vue/login/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/login/i18n/i18nBuilder.js","default":"./keycloakify-vue/login/i18n/i18nBuilder.js"},"./account/DefaultPage.vue":{"types":"./keycloakify-vue/account/DefaultPage.vue.d.ts","import":"./keycloakify-vue/account/DefaultPage.vue","default":"./keycloakify-vue/account/DefaultPage.vue"},"./account/pages/PageProps":{"types":"./keycloakify-vue/account/pages/PageProps.d.ts","import":"./keycloakify-vue/account/pages/PageProps.js","default":"./keycloakify-vue/account/pages/PageProps.js"},"./tools/useInsertLinkTags":{"types":"./keycloakify-vue/tools/useInsertLinkTags.d.ts","import":"./keycloakify-vue/tools/useInsertLinkTags.js","default":"./keycloakify-vue/tools/useInsertLinkTags.js"},"./account/i18n/i18nBuilder":{"types":"./keycloakify-vue/account/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/account/i18n/i18nBuilder.js","default":"./keycloakify-vue/account/i18n/i18nBuilder.js"},"./login/pages/LoginOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOtp.vue","default":"./keycloakify-vue/login/pages/LoginOtp.vue"},"./login/pages/Register.vue":{"types":"./keycloakify-vue/login/pages/Register.vue.d.ts","import":"./keycloakify-vue/login/pages/Register.vue","default":"./keycloakify-vue/login/pages/Register.vue"},"./account/pages/Account.vue":{"types":"./keycloakify-vue/account/pages/Account.vue.d.ts","import":"./keycloakify-vue/account/pages/Account.vue","default":"./keycloakify-vue/account/pages/Account.vue"},"./tools/useInsertScriptTags":{"types":"./keycloakify-vue/tools/useInsertScriptTags.d.ts","import":"./keycloakify-vue/tools/useInsertScriptTags.js","default":"./keycloakify-vue/tools/useInsertScriptTags.js"},"./account/pages/Password.vue":{"types":"./keycloakify-vue/account/pages/Password.vue.d.ts","import":"./keycloakify-vue/account/pages/Password.vue","default":"./keycloakify-vue/account/pages/Password.vue"},"./account/pages/Sessions.vue":{"types":"./keycloakify-vue/account/pages/Sessions.vue.d.ts","import":"./keycloakify-vue/account/pages/Sessions.vue","default":"./keycloakify-vue/account/pages/Sessions.vue"},"./login/components/inputLabel":{"types":"./keycloakify-vue/login/components/inputLabel.d.ts","import":"./keycloakify-vue/login/components/inputLabel.js","default":"./keycloakify-vue/login/components/inputLabel.js"},"./login/pages/UpdateEmail.vue":{"types":"./keycloakify-vue/login/pages/UpdateEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/UpdateEmail.vue","default":"./keycloakify-vue/login/pages/UpdateEmail.vue"},"./login/Template.useInitialize":{"types":"./keycloakify-vue/login/Template.useInitialize.d.ts","import":"./keycloakify-vue/login/Template.useInitialize.js","default":"./keycloakify-vue/login/Template.useInitialize.js"},"./login/lib/useUserProfileForm":{"types":"./keycloakify-vue/login/lib/useUserProfileForm.d.ts","import":"./keycloakify-vue/login/lib/useUserProfileForm.js","default":"./keycloakify-vue/login/lib/useUserProfileForm.js"},"./login/pages/SamlPostForm.vue":{"types":"./keycloakify-vue/login/pages/SamlPostForm.vue.d.ts","import":"./keycloakify-vue/login/pages/SamlPostForm.vue","default":"./keycloakify-vue/login/pages/SamlPostForm.vue"},"./login/components/InputTag.vue":{"types":"./keycloakify-vue/login/components/InputTag.vue.d.ts","import":"./keycloakify-vue/login/components/InputTag.vue","default":"./keycloakify-vue/login/components/InputTag.vue"},"./login/pages/LinkIdpAction.vue":{"types":"./keycloakify-vue/login/pages/LinkIdpAction.vue.d.ts","import":"./keycloakify-vue/login/pages/LinkIdpAction.vue","default":"./keycloakify-vue/login/pages/LinkIdpAction.vue"},"./login/pages/LoginPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.vue","default":"./keycloakify-vue/login/pages/LoginPassword.vue"},"./login/pages/LoginResetOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginResetOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetOtp.vue","default":"./keycloakify-vue/login/pages/LoginResetOtp.vue"},"./login/pages/LoginUsername.vue":{"types":"./keycloakify-vue/login/pages/LoginUsername.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.vue","default":"./keycloakify-vue/login/pages/LoginUsername.vue"},"./login/pages/LoginX509Info.vue":{"types":"./keycloakify-vue/login/pages/LoginX509Info.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginX509Info.vue","default":"./keycloakify-vue/login/pages/LoginX509Info.vue"},"./login/pages/LogoutConfirm.vue":{"types":"./keycloakify-vue/login/pages/LogoutConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LogoutConfirm.vue","default":"./keycloakify-vue/login/pages/LogoutConfirm.vue"},"./login/pages/WebauthnError.vue":{"types":"./keycloakify-vue/login/pages/WebauthnError.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnError.vue","default":"./keycloakify-vue/login/pages/WebauthnError.vue"},"./account/Template.useInitialize":{"types":"./keycloakify-vue/account/Template.useInitialize.d.ts","import":"./keycloakify-vue/account/Template.useInitialize.js","default":"./keycloakify-vue/account/Template.useInitialize.js"},"./account/pages/Applications.vue":{"types":"./keycloakify-vue/account/pages/Applications.vue.d.ts","import":"./keycloakify-vue/account/pages/Applications.vue","default":"./keycloakify-vue/account/pages/Applications.vue"},"./login/components/SelectTag.vue":{"types":"./keycloakify-vue/login/components/SelectTag.vue.d.ts","import":"./keycloakify-vue/login/components/SelectTag.vue","default":"./keycloakify-vue/login/components/SelectTag.vue"},"./login/pages/NotImplemented.vue":{"types":"./keycloakify-vue/login/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/login/pages/NotImplemented.vue","default":"./keycloakify-vue/login/pages/NotImplemented.vue"},"./login/components/GroupLabel.vue":{"types":"./keycloakify-vue/login/components/GroupLabel.vue.d.ts","import":"./keycloakify-vue/login/components/GroupLabel.vue","default":"./keycloakify-vue/login/components/GroupLabel.vue"},"./login/pages/LoginConfigTotp.vue":{"types":"./keycloakify-vue/login/pages/LoginConfigTotp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginConfigTotp.vue","default":"./keycloakify-vue/login/pages/LoginConfigTotp.vue"},"./login/pages/LoginOauthGrant.vue":{"types":"./keycloakify-vue/login/pages/LoginOauthGrant.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauthGrant.vue","default":"./keycloakify-vue/login/pages/LoginOauthGrant.vue"},"./account/pages/NotImplemented.vue":{"types":"./keycloakify-vue/account/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/account/pages/NotImplemented.vue","default":"./keycloakify-vue/account/pages/NotImplemented.vue"},"./login/components/FieldErrors.vue":{"types":"./keycloakify-vue/login/components/FieldErrors.vue.d.ts","import":"./keycloakify-vue/login/components/FieldErrors.vue","default":"./keycloakify-vue/login/components/FieldErrors.vue"},"./login/components/TextareaTag.vue":{"types":"./keycloakify-vue/login/components/TextareaTag.vue.d.ts","import":"./keycloakify-vue/login/components/TextareaTag.vue","default":"./keycloakify-vue/login/components/TextareaTag.vue"},"./login/pages/DeleteCredential.vue":{"types":"./keycloakify-vue/login/pages/DeleteCredential.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteCredential.vue","default":"./keycloakify-vue/login/pages/DeleteCredential.vue"},"./login/pages/LoginPageExpired.vue":{"types":"./keycloakify-vue/login/pages/LoginPageExpired.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPageExpired.vue","default":"./keycloakify-vue/login/pages/LoginPageExpired.vue"},"./login/pages/LoginVerifyEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue","default":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue"},"./login/pages/WebauthnRegister.vue":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.vue","default":"./keycloakify-vue/login/pages/WebauthnRegister.vue"},"./login/pages/LoginIdpLinkEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue"},"./login/pages/FrontchannelLogout.vue":{"types":"./keycloakify-vue/login/pages/FrontchannelLogout.vue.d.ts","import":"./keycloakify-vue/login/pages/FrontchannelLogout.vue","default":"./keycloakify-vue/login/pages/FrontchannelLogout.vue"},"./login/pages/LoginResetPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginResetPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetPassword.vue","default":"./keycloakify-vue/login/pages/LoginResetPassword.vue"},"./login/pages/LoginUpdateProfile.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue","default":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue"},"./login/pages/SelectOrganization.vue":{"types":"./keycloakify-vue/login/pages/SelectOrganization.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectOrganization.vue","default":"./keycloakify-vue/login/pages/SelectOrganization.vue"},"./account/pages/FederatedIdentity.vue":{"types":"./keycloakify-vue/account/pages/FederatedIdentity.vue.d.ts","import":"./keycloakify-vue/account/pages/FederatedIdentity.vue","default":"./keycloakify-vue/account/pages/FederatedIdentity.vue"},"./login/pages/LoginIdpLinkConfirm.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue"},"./login/pages/LoginPassword.useScript":{"types":"./keycloakify-vue/login/pages/LoginPassword.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.useScript.js","default":"./keycloakify-vue/login/pages/LoginPassword.useScript.js"},"./login/pages/LoginUpdatePassword.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue","default":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue"},"./login/pages/LoginUsername.useScript":{"types":"./keycloakify-vue/login/pages/LoginUsername.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.useScript.js","default":"./keycloakify-vue/login/pages/LoginUsername.useScript.js"},"./login/pages/SelectAuthenticator.vue":{"types":"./keycloakify-vue/login/pages/SelectAuthenticator.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectAuthenticator.vue","default":"./keycloakify-vue/login/pages/SelectAuthenticator.vue"},"./login/components/InputTagSelects.vue":{"types":"./keycloakify-vue/login/components/InputTagSelects.vue.d.ts","import":"./keycloakify-vue/login/components/InputTagSelects.vue","default":"./keycloakify-vue/login/components/InputTagSelects.vue"},"./login/components/PasswordWrapper.vue":{"types":"./keycloakify-vue/login/components/PasswordWrapper.vue.d.ts","import":"./keycloakify-vue/login/components/PasswordWrapper.vue","default":"./keycloakify-vue/login/components/PasswordWrapper.vue"},"./login/components/TermsAcceptance.vue":{"types":"./keycloakify-vue/login/components/TermsAcceptance.vue.d.ts","import":"./keycloakify-vue/login/components/TermsAcceptance.vue","default":"./keycloakify-vue/login/components/TermsAcceptance.vue"},"./login/pages/DeleteAccountConfirm.vue":{"types":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue","default":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue"},"./login/pages/IdpReviewUserProfile.vue":{"types":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue","default":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue"},"./login/pages/WebauthnAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue"},"./login/components/InputFieldByType.vue":{"types":"./keycloakify-vue/login/components/InputFieldByType.vue.d.ts","import":"./keycloakify-vue/login/components/InputFieldByType.vue","default":"./keycloakify-vue/login/components/InputFieldByType.vue"},"./login/components/InputFieldByTypeProps":{"types":"./keycloakify-vue/login/components/InputFieldByTypeProps.d.ts","import":"./keycloakify-vue/login/components/InputFieldByTypeProps.js","default":"./keycloakify-vue/login/components/InputFieldByTypeProps.js"},"./login/pages/WebauthnRegister.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js"},"./login/components/LogoutOtherSessions.vue":{"types":"./keycloakify-vue/login/components/LogoutOtherSessions.vue.d.ts","import":"./keycloakify-vue/login/components/LogoutOtherSessions.vue","default":"./keycloakify-vue/login/components/LogoutOtherSessions.vue"},"./login/components/UserProfileFormFields.vue":{"types":"./keycloakify-vue/login/components/UserProfileFormFields.vue.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFields.vue","default":"./keycloakify-vue/login/components/UserProfileFormFields.vue"},"./login/pages/WebauthnAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js"},"./login/components/UserProfileFormFieldsProps":{"types":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js","default":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js"},"./login/pages/LoginIdpLinkConfirmOverride.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue"},"./login/pages/LoginRecoveryAuthnCodeInput.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue"},"./login/pages/LoginOauth2DeviceVerifyUserCode.vue":{"types":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue","default":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.useScript":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js"},"./login/pages/LoginPasskeysConditionalAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue"},"./login/components/AddRemoveButtonsMultiValuedAttribute.vue":{"types":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue.d.ts","import":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue","default":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue"},"./login/pages/LoginPasskeysConditionalAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js"}},"gitHead":"d674995fe9df2e0ecc986d46e62138061ff28d72","scripts":{"lint":"eslint . --fix","test":"vitest run","build":"tsx scripts/build.ts","watch":"tsx scripts/watch.ts","format":"yarn _format --write","_format":"prettier '**/*.{ts,vue,html,json,md}'","changelog":"npx conventional-changelog -t -p angular -i CHANGELOG.md -s -r 0","storybook":"storybook dev -p 6006 --no-open","typecheck":"vue-tsc --noEmit","lint:check":"eslint .","build-storybook":"storybook build","link-in-starter":"tsx scripts/link-in-starter.ts"},"_npmUser":{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"},"repository":{"url":"git+https://github.com/AndreyYolkin/keycloakify-vue.git","type":"git"},"_npmVersion":"11.12.1","description":"Vue Components for Keycloakify","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^8.0.16","chalk":"^5.6.2","jsdom":"^29.1.1","tsafe":"^1.8.12","eslint":"^10.4.1","vitest":"^4.1.9","esbuild":"^0.28.0","globals":"^17.6.0","publint":"^0.3.21","vue-tsc":"^3.3.5","prettier":"^3.8.3","dompurify":"^3.4.11","storybook":"^10","@eslint/js":"^10.0.1","cli-select":"^1.1.2","typescript":"^6.0.3","@types/node":"^26.0.0","keycloakify":"^11.15.11","@vue/test-utils":"^2.4.11","eslint-plugin-vue":"^10.2.0","typescript-eslint":"^8.60.1","vue-eslint-parser":"^10.1.3","@vitejs/plugin-vue":"^6.0.7","@storybook/vue3-vite":"^10","@storybook/addon-docs":"^10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-unused-imports":"^4.4.1"},"peerDependencies":{"vue":"^3.5.0","keycloakify":"^11.15.11"},"_npmOperationalInternal":{"tmp":"tmp/keycloakify-vue_0.1.0_1783194455768_0.9217296004860605","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@andreyyolkin/keycloakify-vue","version":"0.1.2","keywords":["keycloak","vue","keycloakify"],"license":"MIT","_id":"@andreyyolkin/keycloakify-vue@0.1.2","maintainers":[{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"}],"homepage":"https://www.keycloakify.dev","bugs":{"url":"https://github.com/AndreyYolkin/keycloakify-vue/issues"},"bin":{"_keycloakify-custom-handler":"keycloakify-vue/bin/index.js"},"dist":{"shasum":"0fd5054c42d9792ee903e0a3eac045c1d10eed99","tarball":"https://registry.npmjs.org/@andreyyolkin/keycloakify-vue/-/keycloakify-vue-0.1.2.tgz","fileCount":349,"integrity":"sha512-9K6Ng4GIPMK41Kmb5/bvMNPXgz9Gx1J/u3BfzkAYpKMsEcSzKNOvPorCwPrph8biiwquRhcZeRAfAhnwQ16R0w==","signatures":[{"sig":"MEYCIQCDfVllgtzNwyzM5uwu5bVAlsVb6GXAc+FjxU4SwRf8NgIhAPdxLwwdAlbEifEC1HGWJ2O7HVsbVN1lIwEl3ynGd2Qo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andreyyolkin%2fkeycloakify-vue@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690774},"type":"module","exports":{"./login":{"types":"./keycloakify-vue/login/index.d.ts","import":"./keycloakify-vue/login/index.js","default":"./keycloakify-vue/login/index.js"},"./account":{"types":"./keycloakify-vue/account/index.d.ts","import":"./keycloakify-vue/account/index.js","default":"./keycloakify-vue/account/index.js"},"./login/i18n":{"types":"./keycloakify-vue/login/i18n/index.d.ts","import":"./keycloakify-vue/login/i18n/index.js","default":"./keycloakify-vue/login/i18n/index.js"},"./account/i18n":{"types":"./keycloakify-vue/account/i18n/index.d.ts","import":"./keycloakify-vue/account/i18n/index.js","default":"./keycloakify-vue/account/i18n/index.js"},"./login/i18n/i18n":{"types":"./keycloakify-vue/login/i18n/i18n.d.ts","import":"./keycloakify-vue/login/i18n/i18n.js","default":"./keycloakify-vue/login/i18n/i18n.js"},"./account/KcContext":{"types":"./keycloakify-vue/account/KcContext/index.d.ts","import":"./keycloakify-vue/account/KcContext/index.js","default":"./keycloakify-vue/account/KcContext/index.js"},"./account/i18n/i18n":{"types":"./keycloakify-vue/account/i18n/i18n.d.ts","import":"./keycloakify-vue/account/i18n/i18n.js","default":"./keycloakify-vue/account/i18n/i18n.js"},"./login/Template.vue":{"types":"./keycloakify-vue/login/Template.vue.d.ts","import":"./keycloakify-vue/login/Template.vue","default":"./keycloakify-vue/login/Template.vue"},"./login/i18n/useI18n":{"types":"./keycloakify-vue/login/i18n/useI18n.d.ts","import":"./keycloakify-vue/login/i18n/useI18n.js","default":"./keycloakify-vue/login/i18n/useI18n.js"},"./login/TemplateProps":{"types":"./keycloakify-vue/login/TemplateProps.d.ts","import":"./keycloakify-vue/login/TemplateProps.js","default":"./keycloakify-vue/login/TemplateProps.js"},"./account/Template.vue":{"types":"./keycloakify-vue/account/Template.vue.d.ts","import":"./keycloakify-vue/account/Template.vue","default":"./keycloakify-vue/account/Template.vue"},"./account/i18n/useI18n":{"types":"./keycloakify-vue/account/i18n/useI18n.d.ts","import":"./keycloakify-vue/account/i18n/useI18n.js","default":"./keycloakify-vue/account/i18n/useI18n.js"},"./login/pages/Code.vue":{"types":"./keycloakify-vue/login/pages/Code.vue.d.ts","import":"./keycloakify-vue/login/pages/Code.vue","default":"./keycloakify-vue/login/pages/Code.vue"},"./login/pages/Info.vue":{"types":"./keycloakify-vue/login/pages/Info.vue.d.ts","import":"./keycloakify-vue/login/pages/Info.vue","default":"./keycloakify-vue/login/pages/Info.vue"},"./account/TemplateProps":{"types":"./keycloakify-vue/account/TemplateProps.d.ts","import":"./keycloakify-vue/account/TemplateProps.js","default":"./keycloakify-vue/account/TemplateProps.js"},"./account/pages/Log.vue":{"types":"./keycloakify-vue/account/pages/Log.vue.d.ts","import":"./keycloakify-vue/account/pages/Log.vue","default":"./keycloakify-vue/account/pages/Log.vue"},"./login/DefaultPage.vue":{"types":"./keycloakify-vue/login/DefaultPage.vue.d.ts","import":"./keycloakify-vue/login/DefaultPage.vue","default":"./keycloakify-vue/login/DefaultPage.vue"},"./login/pages/Error.vue":{"types":"./keycloakify-vue/login/pages/Error.vue.d.ts","import":"./keycloakify-vue/login/pages/Error.vue","default":"./keycloakify-vue/login/pages/Error.vue"},"./login/pages/Login.vue":{"types":"./keycloakify-vue/login/pages/Login.vue.d.ts","import":"./keycloakify-vue/login/pages/Login.vue","default":"./keycloakify-vue/login/pages/Login.vue"},"./login/pages/PageProps":{"types":"./keycloakify-vue/login/pages/PageProps.d.ts","import":"./keycloakify-vue/login/pages/PageProps.js","default":"./keycloakify-vue/login/pages/PageProps.js"},"./login/pages/Terms.vue":{"types":"./keycloakify-vue/login/pages/Terms.vue.d.ts","import":"./keycloakify-vue/login/pages/Terms.vue","default":"./keycloakify-vue/login/pages/Terms.vue"},"./tools/useSetClassName":{"types":"./keycloakify-vue/tools/useSetClassName.d.ts","import":"./keycloakify-vue/tools/useSetClassName.js","default":"./keycloakify-vue/tools/useSetClassName.js"},"./account/pages/Totp.vue":{"types":"./keycloakify-vue/account/pages/Totp.vue.d.ts","import":"./keycloakify-vue/account/pages/Totp.vue","default":"./keycloakify-vue/account/pages/Totp.vue"},"./login/i18n/i18nBuilder":{"types":"./keycloakify-vue/login/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/login/i18n/i18nBuilder.js","default":"./keycloakify-vue/login/i18n/i18nBuilder.js"},"./account/DefaultPage.vue":{"types":"./keycloakify-vue/account/DefaultPage.vue.d.ts","import":"./keycloakify-vue/account/DefaultPage.vue","default":"./keycloakify-vue/account/DefaultPage.vue"},"./account/pages/PageProps":{"types":"./keycloakify-vue/account/pages/PageProps.d.ts","import":"./keycloakify-vue/account/pages/PageProps.js","default":"./keycloakify-vue/account/pages/PageProps.js"},"./tools/useInsertLinkTags":{"types":"./keycloakify-vue/tools/useInsertLinkTags.d.ts","import":"./keycloakify-vue/tools/useInsertLinkTags.js","default":"./keycloakify-vue/tools/useInsertLinkTags.js"},"./account/i18n/i18nBuilder":{"types":"./keycloakify-vue/account/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/account/i18n/i18nBuilder.js","default":"./keycloakify-vue/account/i18n/i18nBuilder.js"},"./login/pages/LoginOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOtp.vue","default":"./keycloakify-vue/login/pages/LoginOtp.vue"},"./login/pages/Register.vue":{"types":"./keycloakify-vue/login/pages/Register.vue.d.ts","import":"./keycloakify-vue/login/pages/Register.vue","default":"./keycloakify-vue/login/pages/Register.vue"},"./account/pages/Account.vue":{"types":"./keycloakify-vue/account/pages/Account.vue.d.ts","import":"./keycloakify-vue/account/pages/Account.vue","default":"./keycloakify-vue/account/pages/Account.vue"},"./tools/useInsertScriptTags":{"types":"./keycloakify-vue/tools/useInsertScriptTags.d.ts","import":"./keycloakify-vue/tools/useInsertScriptTags.js","default":"./keycloakify-vue/tools/useInsertScriptTags.js"},"./account/pages/Password.vue":{"types":"./keycloakify-vue/account/pages/Password.vue.d.ts","import":"./keycloakify-vue/account/pages/Password.vue","default":"./keycloakify-vue/account/pages/Password.vue"},"./account/pages/Sessions.vue":{"types":"./keycloakify-vue/account/pages/Sessions.vue.d.ts","import":"./keycloakify-vue/account/pages/Sessions.vue","default":"./keycloakify-vue/account/pages/Sessions.vue"},"./login/components/inputLabel":{"types":"./keycloakify-vue/login/components/inputLabel.d.ts","import":"./keycloakify-vue/login/components/inputLabel.js","default":"./keycloakify-vue/login/components/inputLabel.js"},"./login/pages/UpdateEmail.vue":{"types":"./keycloakify-vue/login/pages/UpdateEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/UpdateEmail.vue","default":"./keycloakify-vue/login/pages/UpdateEmail.vue"},"./login/Template.useInitialize":{"types":"./keycloakify-vue/login/Template.useInitialize.d.ts","import":"./keycloakify-vue/login/Template.useInitialize.js","default":"./keycloakify-vue/login/Template.useInitialize.js"},"./login/lib/useUserProfileForm":{"types":"./keycloakify-vue/login/lib/useUserProfileForm.d.ts","import":"./keycloakify-vue/login/lib/useUserProfileForm.js","default":"./keycloakify-vue/login/lib/useUserProfileForm.js"},"./login/pages/SamlPostForm.vue":{"types":"./keycloakify-vue/login/pages/SamlPostForm.vue.d.ts","import":"./keycloakify-vue/login/pages/SamlPostForm.vue","default":"./keycloakify-vue/login/pages/SamlPostForm.vue"},"./login/components/InputTag.vue":{"types":"./keycloakify-vue/login/components/InputTag.vue.d.ts","import":"./keycloakify-vue/login/components/InputTag.vue","default":"./keycloakify-vue/login/components/InputTag.vue"},"./login/pages/LinkIdpAction.vue":{"types":"./keycloakify-vue/login/pages/LinkIdpAction.vue.d.ts","import":"./keycloakify-vue/login/pages/LinkIdpAction.vue","default":"./keycloakify-vue/login/pages/LinkIdpAction.vue"},"./login/pages/LoginPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.vue","default":"./keycloakify-vue/login/pages/LoginPassword.vue"},"./login/pages/LoginResetOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginResetOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetOtp.vue","default":"./keycloakify-vue/login/pages/LoginResetOtp.vue"},"./login/pages/LoginUsername.vue":{"types":"./keycloakify-vue/login/pages/LoginUsername.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.vue","default":"./keycloakify-vue/login/pages/LoginUsername.vue"},"./login/pages/LoginX509Info.vue":{"types":"./keycloakify-vue/login/pages/LoginX509Info.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginX509Info.vue","default":"./keycloakify-vue/login/pages/LoginX509Info.vue"},"./login/pages/LogoutConfirm.vue":{"types":"./keycloakify-vue/login/pages/LogoutConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LogoutConfirm.vue","default":"./keycloakify-vue/login/pages/LogoutConfirm.vue"},"./login/pages/WebauthnError.vue":{"types":"./keycloakify-vue/login/pages/WebauthnError.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnError.vue","default":"./keycloakify-vue/login/pages/WebauthnError.vue"},"./account/Template.useInitialize":{"types":"./keycloakify-vue/account/Template.useInitialize.d.ts","import":"./keycloakify-vue/account/Template.useInitialize.js","default":"./keycloakify-vue/account/Template.useInitialize.js"},"./account/pages/Applications.vue":{"types":"./keycloakify-vue/account/pages/Applications.vue.d.ts","import":"./keycloakify-vue/account/pages/Applications.vue","default":"./keycloakify-vue/account/pages/Applications.vue"},"./login/components/SelectTag.vue":{"types":"./keycloakify-vue/login/components/SelectTag.vue.d.ts","import":"./keycloakify-vue/login/components/SelectTag.vue","default":"./keycloakify-vue/login/components/SelectTag.vue"},"./login/pages/NotImplemented.vue":{"types":"./keycloakify-vue/login/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/login/pages/NotImplemented.vue","default":"./keycloakify-vue/login/pages/NotImplemented.vue"},"./login/components/GroupLabel.vue":{"types":"./keycloakify-vue/login/components/GroupLabel.vue.d.ts","import":"./keycloakify-vue/login/components/GroupLabel.vue","default":"./keycloakify-vue/login/components/GroupLabel.vue"},"./login/pages/LoginConfigTotp.vue":{"types":"./keycloakify-vue/login/pages/LoginConfigTotp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginConfigTotp.vue","default":"./keycloakify-vue/login/pages/LoginConfigTotp.vue"},"./login/pages/LoginOauthGrant.vue":{"types":"./keycloakify-vue/login/pages/LoginOauthGrant.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauthGrant.vue","default":"./keycloakify-vue/login/pages/LoginOauthGrant.vue"},"./account/pages/NotImplemented.vue":{"types":"./keycloakify-vue/account/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/account/pages/NotImplemented.vue","default":"./keycloakify-vue/account/pages/NotImplemented.vue"},"./login/components/FieldErrors.vue":{"types":"./keycloakify-vue/login/components/FieldErrors.vue.d.ts","import":"./keycloakify-vue/login/components/FieldErrors.vue","default":"./keycloakify-vue/login/components/FieldErrors.vue"},"./login/components/TextareaTag.vue":{"types":"./keycloakify-vue/login/components/TextareaTag.vue.d.ts","import":"./keycloakify-vue/login/components/TextareaTag.vue","default":"./keycloakify-vue/login/components/TextareaTag.vue"},"./login/pages/DeleteCredential.vue":{"types":"./keycloakify-vue/login/pages/DeleteCredential.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteCredential.vue","default":"./keycloakify-vue/login/pages/DeleteCredential.vue"},"./login/pages/LoginPageExpired.vue":{"types":"./keycloakify-vue/login/pages/LoginPageExpired.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPageExpired.vue","default":"./keycloakify-vue/login/pages/LoginPageExpired.vue"},"./login/pages/LoginVerifyEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue","default":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue"},"./login/pages/WebauthnRegister.vue":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.vue","default":"./keycloakify-vue/login/pages/WebauthnRegister.vue"},"./login/pages/LoginIdpLinkEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue"},"./login/pages/FrontchannelLogout.vue":{"types":"./keycloakify-vue/login/pages/FrontchannelLogout.vue.d.ts","import":"./keycloakify-vue/login/pages/FrontchannelLogout.vue","default":"./keycloakify-vue/login/pages/FrontchannelLogout.vue"},"./login/pages/LoginResetPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginResetPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetPassword.vue","default":"./keycloakify-vue/login/pages/LoginResetPassword.vue"},"./login/pages/LoginUpdateProfile.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue","default":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue"},"./login/pages/SelectOrganization.vue":{"types":"./keycloakify-vue/login/pages/SelectOrganization.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectOrganization.vue","default":"./keycloakify-vue/login/pages/SelectOrganization.vue"},"./account/pages/FederatedIdentity.vue":{"types":"./keycloakify-vue/account/pages/FederatedIdentity.vue.d.ts","import":"./keycloakify-vue/account/pages/FederatedIdentity.vue","default":"./keycloakify-vue/account/pages/FederatedIdentity.vue"},"./login/pages/LoginIdpLinkConfirm.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue"},"./login/pages/LoginPassword.useScript":{"types":"./keycloakify-vue/login/pages/LoginPassword.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.useScript.js","default":"./keycloakify-vue/login/pages/LoginPassword.useScript.js"},"./login/pages/LoginUpdatePassword.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue","default":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue"},"./login/pages/LoginUsername.useScript":{"types":"./keycloakify-vue/login/pages/LoginUsername.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.useScript.js","default":"./keycloakify-vue/login/pages/LoginUsername.useScript.js"},"./login/pages/SelectAuthenticator.vue":{"types":"./keycloakify-vue/login/pages/SelectAuthenticator.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectAuthenticator.vue","default":"./keycloakify-vue/login/pages/SelectAuthenticator.vue"},"./login/components/InputTagSelects.vue":{"types":"./keycloakify-vue/login/components/InputTagSelects.vue.d.ts","import":"./keycloakify-vue/login/components/InputTagSelects.vue","default":"./keycloakify-vue/login/components/InputTagSelects.vue"},"./login/components/PasswordWrapper.vue":{"types":"./keycloakify-vue/login/components/PasswordWrapper.vue.d.ts","import":"./keycloakify-vue/login/components/PasswordWrapper.vue","default":"./keycloakify-vue/login/components/PasswordWrapper.vue"},"./login/components/TermsAcceptance.vue":{"types":"./keycloakify-vue/login/components/TermsAcceptance.vue.d.ts","import":"./keycloakify-vue/login/components/TermsAcceptance.vue","default":"./keycloakify-vue/login/components/TermsAcceptance.vue"},"./login/pages/DeleteAccountConfirm.vue":{"types":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue","default":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue"},"./login/pages/IdpReviewUserProfile.vue":{"types":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue","default":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue"},"./login/pages/WebauthnAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue"},"./login/components/InputFieldByType.vue":{"types":"./keycloakify-vue/login/components/InputFieldByType.vue.d.ts","import":"./keycloakify-vue/login/components/InputFieldByType.vue","default":"./keycloakify-vue/login/components/InputFieldByType.vue"},"./login/components/InputFieldByTypeProps":{"types":"./keycloakify-vue/login/components/InputFieldByTypeProps.d.ts","import":"./keycloakify-vue/login/components/InputFieldByTypeProps.js","default":"./keycloakify-vue/login/components/InputFieldByTypeProps.js"},"./login/pages/WebauthnRegister.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js"},"./login/components/LogoutOtherSessions.vue":{"types":"./keycloakify-vue/login/components/LogoutOtherSessions.vue.d.ts","import":"./keycloakify-vue/login/components/LogoutOtherSessions.vue","default":"./keycloakify-vue/login/components/LogoutOtherSessions.vue"},"./login/components/UserProfileFormFields.vue":{"types":"./keycloakify-vue/login/components/UserProfileFormFields.vue.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFields.vue","default":"./keycloakify-vue/login/components/UserProfileFormFields.vue"},"./login/pages/WebauthnAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js"},"./login/components/UserProfileFormFieldsProps":{"types":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js","default":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js"},"./login/pages/LoginIdpLinkConfirmOverride.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue"},"./login/pages/LoginRecoveryAuthnCodeInput.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue"},"./login/pages/LoginOauth2DeviceVerifyUserCode.vue":{"types":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue","default":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.useScript":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js"},"./login/pages/LoginPasskeysConditionalAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue"},"./login/components/AddRemoveButtonsMultiValuedAttribute.vue":{"types":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue.d.ts","import":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue","default":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue"},"./login/pages/LoginPasskeysConditionalAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js"}},"gitHead":"00a8cb99ce12ceab27411958eb46bc76d092fbfa","scripts":{"lint":"eslint . --fix","test":"vitest run","build":"tsx scripts/build.ts","watch":"tsx scripts/watch.ts","format":"yarn _format --write","_format":"prettier '**/*.{ts,vue,html,json,md}'","changelog":"npx conventional-changelog -t -p angular -i CHANGELOG.md -s -r 0","storybook":"storybook dev -p 6006 --no-open","typecheck":"vue-tsc --noEmit","lint:check":"eslint .","build-storybook":"storybook build","link-in-starter":"tsx scripts/link-in-starter.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c86cb497-fcb4-41a5-9225-bb6e1cb0ca2a"}},"repository":{"url":"git+https://github.com/AndreyYolkin/keycloakify-vue.git","type":"git"},"_npmVersion":"11.18.0","description":"Vue Components for Keycloakify","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"tsafe":"^1.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^8.0.16","chalk":"^5.6.2","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^4.1.9","esbuild":"^0.28.0","globals":"^17.6.0","publint":"^0.3.21","vue-tsc":"^3.3.5","prettier":"^3.8.3","dompurify":"^3.4.11","storybook":"^10","@eslint/js":"^10.0.1","cli-select":"^1.1.2","typescript":"^6.0.3","@types/node":"^26.0.0","keycloakify":"^11.15.11","@vue/test-utils":"^2.4.11","eslint-plugin-vue":"^10.2.0","typescript-eslint":"^8.60.1","vue-eslint-parser":"^10.1.3","@vitejs/plugin-vue":"^6.0.7","@storybook/vue3-vite":"^10","@storybook/addon-docs":"^10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-unused-imports":"^4.4.1"},"peerDependencies":{"vue":"^3.5.0","keycloakify":"^11.15.11"},"_npmOperationalInternal":{"tmp":"tmp/keycloakify-vue_0.1.2_1783503797891_0.8292058026051685","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@andreyyolkin/keycloakify-vue","version":"0.2.0","keywords":["keycloak","vue","keycloakify"],"license":"MIT","_id":"@andreyyolkin/keycloakify-vue@0.2.0","maintainers":[{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"}],"homepage":"https://www.keycloakify.dev","bugs":{"url":"https://github.com/AndreyYolkin/keycloakify-vue/issues"},"bin":{"_keycloakify-custom-handler":"keycloakify-vue/bin/index.js"},"dist":{"shasum":"f9795c193a827a50ac05031ceb27a52de910587c","tarball":"https://registry.npmjs.org/@andreyyolkin/keycloakify-vue/-/keycloakify-vue-0.2.0.tgz","fileCount":352,"integrity":"sha512-qKTjXji7nP2KNpr19CzSnr2dKMR9K1P+a6LjkyyhIsJV4ZangZ/EfXL2Z5joTnYxX5+iJWZhPYR4+2kqowxiSQ==","signatures":[{"sig":"MEQCIEOxax5GOEnbtiWNLVTbEc50BhiCWzR7m0jVVkfnejU4AiAUPWPmXEoEkFPB+bpc8X3RVTWBoPWmqCtXqAuDawPwFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andreyyolkin%2fkeycloakify-vue@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704281},"type":"module","exports":{"./login":{"types":"./keycloakify-vue/login/index.d.ts","import":"./keycloakify-vue/login/index.js","default":"./keycloakify-vue/login/index.js"},"./account":{"types":"./keycloakify-vue/account/index.d.ts","import":"./keycloakify-vue/account/index.js","default":"./keycloakify-vue/account/index.js"},"./login/i18n":{"types":"./keycloakify-vue/login/i18n/index.d.ts","import":"./keycloakify-vue/login/i18n/index.js","default":"./keycloakify-vue/login/i18n/index.js"},"./account/i18n":{"types":"./keycloakify-vue/account/i18n/index.d.ts","import":"./keycloakify-vue/account/i18n/index.js","default":"./keycloakify-vue/account/i18n/index.js"},"./login/i18n/i18n":{"types":"./keycloakify-vue/login/i18n/i18n.d.ts","import":"./keycloakify-vue/login/i18n/i18n.js","default":"./keycloakify-vue/login/i18n/i18n.js"},"./account/KcContext":{"types":"./keycloakify-vue/account/KcContext/index.d.ts","import":"./keycloakify-vue/account/KcContext/index.js","default":"./keycloakify-vue/account/KcContext/index.js"},"./account/i18n/i18n":{"types":"./keycloakify-vue/account/i18n/i18n.d.ts","import":"./keycloakify-vue/account/i18n/i18n.js","default":"./keycloakify-vue/account/i18n/i18n.js"},"./login/Template.vue":{"types":"./keycloakify-vue/login/Template.vue.d.ts","import":"./keycloakify-vue/login/Template.vue","default":"./keycloakify-vue/login/Template.vue"},"./login/i18n/useI18n":{"types":"./keycloakify-vue/login/i18n/useI18n.d.ts","import":"./keycloakify-vue/login/i18n/useI18n.js","default":"./keycloakify-vue/login/i18n/useI18n.js"},"./login/TemplateProps":{"types":"./keycloakify-vue/login/TemplateProps.d.ts","import":"./keycloakify-vue/login/TemplateProps.js","default":"./keycloakify-vue/login/TemplateProps.js"},"./account/Template.vue":{"types":"./keycloakify-vue/account/Template.vue.d.ts","import":"./keycloakify-vue/account/Template.vue","default":"./keycloakify-vue/account/Template.vue"},"./account/i18n/useI18n":{"types":"./keycloakify-vue/account/i18n/useI18n.d.ts","import":"./keycloakify-vue/account/i18n/useI18n.js","default":"./keycloakify-vue/account/i18n/useI18n.js"},"./login/pages/Code.vue":{"types":"./keycloakify-vue/login/pages/Code.vue.d.ts","import":"./keycloakify-vue/login/pages/Code.vue","default":"./keycloakify-vue/login/pages/Code.vue"},"./login/pages/Info.vue":{"types":"./keycloakify-vue/login/pages/Info.vue.d.ts","import":"./keycloakify-vue/login/pages/Info.vue","default":"./keycloakify-vue/login/pages/Info.vue"},"./account/TemplateProps":{"types":"./keycloakify-vue/account/TemplateProps.d.ts","import":"./keycloakify-vue/account/TemplateProps.js","default":"./keycloakify-vue/account/TemplateProps.js"},"./account/pages/Log.vue":{"types":"./keycloakify-vue/account/pages/Log.vue.d.ts","import":"./keycloakify-vue/account/pages/Log.vue","default":"./keycloakify-vue/account/pages/Log.vue"},"./login/DefaultPage.vue":{"types":"./keycloakify-vue/login/DefaultPage.vue.d.ts","import":"./keycloakify-vue/login/DefaultPage.vue","default":"./keycloakify-vue/login/DefaultPage.vue"},"./login/pages/Error.vue":{"types":"./keycloakify-vue/login/pages/Error.vue.d.ts","import":"./keycloakify-vue/login/pages/Error.vue","default":"./keycloakify-vue/login/pages/Error.vue"},"./login/pages/Login.vue":{"types":"./keycloakify-vue/login/pages/Login.vue.d.ts","import":"./keycloakify-vue/login/pages/Login.vue","default":"./keycloakify-vue/login/pages/Login.vue"},"./login/pages/PageProps":{"types":"./keycloakify-vue/login/pages/PageProps.d.ts","import":"./keycloakify-vue/login/pages/PageProps.js","default":"./keycloakify-vue/login/pages/PageProps.js"},"./login/pages/Terms.vue":{"types":"./keycloakify-vue/login/pages/Terms.vue.d.ts","import":"./keycloakify-vue/login/pages/Terms.vue","default":"./keycloakify-vue/login/pages/Terms.vue"},"./tools/useSetClassName":{"types":"./keycloakify-vue/tools/useSetClassName.d.ts","import":"./keycloakify-vue/tools/useSetClassName.js","default":"./keycloakify-vue/tools/useSetClassName.js"},"./account/pages/Totp.vue":{"types":"./keycloakify-vue/account/pages/Totp.vue.d.ts","import":"./keycloakify-vue/account/pages/Totp.vue","default":"./keycloakify-vue/account/pages/Totp.vue"},"./login/i18n/i18nBuilder":{"types":"./keycloakify-vue/login/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/login/i18n/i18nBuilder.js","default":"./keycloakify-vue/login/i18n/i18nBuilder.js"},"./account/DefaultPage.vue":{"types":"./keycloakify-vue/account/DefaultPage.vue.d.ts","import":"./keycloakify-vue/account/DefaultPage.vue","default":"./keycloakify-vue/account/DefaultPage.vue"},"./account/pages/PageProps":{"types":"./keycloakify-vue/account/pages/PageProps.d.ts","import":"./keycloakify-vue/account/pages/PageProps.js","default":"./keycloakify-vue/account/pages/PageProps.js"},"./tools/useInsertLinkTags":{"types":"./keycloakify-vue/tools/useInsertLinkTags.d.ts","import":"./keycloakify-vue/tools/useInsertLinkTags.js","default":"./keycloakify-vue/tools/useInsertLinkTags.js"},"./account/i18n/i18nBuilder":{"types":"./keycloakify-vue/account/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/account/i18n/i18nBuilder.js","default":"./keycloakify-vue/account/i18n/i18nBuilder.js"},"./login/pages/LoginOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOtp.vue","default":"./keycloakify-vue/login/pages/LoginOtp.vue"},"./login/pages/Register.vue":{"types":"./keycloakify-vue/login/pages/Register.vue.d.ts","import":"./keycloakify-vue/login/pages/Register.vue","default":"./keycloakify-vue/login/pages/Register.vue"},"./account/pages/Account.vue":{"types":"./keycloakify-vue/account/pages/Account.vue.d.ts","import":"./keycloakify-vue/account/pages/Account.vue","default":"./keycloakify-vue/account/pages/Account.vue"},"./tools/useInsertScriptTags":{"types":"./keycloakify-vue/tools/useInsertScriptTags.d.ts","import":"./keycloakify-vue/tools/useInsertScriptTags.js","default":"./keycloakify-vue/tools/useInsertScriptTags.js"},"./account/pages/Password.vue":{"types":"./keycloakify-vue/account/pages/Password.vue.d.ts","import":"./keycloakify-vue/account/pages/Password.vue","default":"./keycloakify-vue/account/pages/Password.vue"},"./account/pages/Sessions.vue":{"types":"./keycloakify-vue/account/pages/Sessions.vue.d.ts","import":"./keycloakify-vue/account/pages/Sessions.vue","default":"./keycloakify-vue/account/pages/Sessions.vue"},"./login/components/inputLabel":{"types":"./keycloakify-vue/login/components/inputLabel.d.ts","import":"./keycloakify-vue/login/components/inputLabel.js","default":"./keycloakify-vue/login/components/inputLabel.js"},"./login/pages/Login.useScript":{"types":"./keycloakify-vue/login/pages/Login.useScript.d.ts","import":"./keycloakify-vue/login/pages/Login.useScript.js","default":"./keycloakify-vue/login/pages/Login.useScript.js"},"./login/pages/UpdateEmail.vue":{"types":"./keycloakify-vue/login/pages/UpdateEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/UpdateEmail.vue","default":"./keycloakify-vue/login/pages/UpdateEmail.vue"},"./login/Template.useInitialize":{"types":"./keycloakify-vue/login/Template.useInitialize.d.ts","import":"./keycloakify-vue/login/Template.useInitialize.js","default":"./keycloakify-vue/login/Template.useInitialize.js"},"./login/lib/useUserProfileForm":{"types":"./keycloakify-vue/login/lib/useUserProfileForm.d.ts","import":"./keycloakify-vue/login/lib/useUserProfileForm.js","default":"./keycloakify-vue/login/lib/useUserProfileForm.js"},"./login/pages/SamlPostForm.vue":{"types":"./keycloakify-vue/login/pages/SamlPostForm.vue.d.ts","import":"./keycloakify-vue/login/pages/SamlPostForm.vue","default":"./keycloakify-vue/login/pages/SamlPostForm.vue"},"./login/components/InputTag.vue":{"types":"./keycloakify-vue/login/components/InputTag.vue.d.ts","import":"./keycloakify-vue/login/components/InputTag.vue","default":"./keycloakify-vue/login/components/InputTag.vue"},"./login/pages/LinkIdpAction.vue":{"types":"./keycloakify-vue/login/pages/LinkIdpAction.vue.d.ts","import":"./keycloakify-vue/login/pages/LinkIdpAction.vue","default":"./keycloakify-vue/login/pages/LinkIdpAction.vue"},"./login/pages/LoginPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.vue","default":"./keycloakify-vue/login/pages/LoginPassword.vue"},"./login/pages/LoginResetOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginResetOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetOtp.vue","default":"./keycloakify-vue/login/pages/LoginResetOtp.vue"},"./login/pages/LoginUsername.vue":{"types":"./keycloakify-vue/login/pages/LoginUsername.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.vue","default":"./keycloakify-vue/login/pages/LoginUsername.vue"},"./login/pages/LoginX509Info.vue":{"types":"./keycloakify-vue/login/pages/LoginX509Info.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginX509Info.vue","default":"./keycloakify-vue/login/pages/LoginX509Info.vue"},"./login/pages/LogoutConfirm.vue":{"types":"./keycloakify-vue/login/pages/LogoutConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LogoutConfirm.vue","default":"./keycloakify-vue/login/pages/LogoutConfirm.vue"},"./login/pages/WebauthnError.vue":{"types":"./keycloakify-vue/login/pages/WebauthnError.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnError.vue","default":"./keycloakify-vue/login/pages/WebauthnError.vue"},"./account/Template.useInitialize":{"types":"./keycloakify-vue/account/Template.useInitialize.d.ts","import":"./keycloakify-vue/account/Template.useInitialize.js","default":"./keycloakify-vue/account/Template.useInitialize.js"},"./account/pages/Applications.vue":{"types":"./keycloakify-vue/account/pages/Applications.vue.d.ts","import":"./keycloakify-vue/account/pages/Applications.vue","default":"./keycloakify-vue/account/pages/Applications.vue"},"./login/components/SelectTag.vue":{"types":"./keycloakify-vue/login/components/SelectTag.vue.d.ts","import":"./keycloakify-vue/login/components/SelectTag.vue","default":"./keycloakify-vue/login/components/SelectTag.vue"},"./login/pages/NotImplemented.vue":{"types":"./keycloakify-vue/login/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/login/pages/NotImplemented.vue","default":"./keycloakify-vue/login/pages/NotImplemented.vue"},"./login/components/GroupLabel.vue":{"types":"./keycloakify-vue/login/components/GroupLabel.vue.d.ts","import":"./keycloakify-vue/login/components/GroupLabel.vue","default":"./keycloakify-vue/login/components/GroupLabel.vue"},"./login/pages/LoginConfigTotp.vue":{"types":"./keycloakify-vue/login/pages/LoginConfigTotp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginConfigTotp.vue","default":"./keycloakify-vue/login/pages/LoginConfigTotp.vue"},"./login/pages/LoginOauthGrant.vue":{"types":"./keycloakify-vue/login/pages/LoginOauthGrant.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauthGrant.vue","default":"./keycloakify-vue/login/pages/LoginOauthGrant.vue"},"./account/pages/NotImplemented.vue":{"types":"./keycloakify-vue/account/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/account/pages/NotImplemented.vue","default":"./keycloakify-vue/account/pages/NotImplemented.vue"},"./login/components/FieldErrors.vue":{"types":"./keycloakify-vue/login/components/FieldErrors.vue.d.ts","import":"./keycloakify-vue/login/components/FieldErrors.vue","default":"./keycloakify-vue/login/components/FieldErrors.vue"},"./login/components/TextareaTag.vue":{"types":"./keycloakify-vue/login/components/TextareaTag.vue.d.ts","import":"./keycloakify-vue/login/components/TextareaTag.vue","default":"./keycloakify-vue/login/components/TextareaTag.vue"},"./login/pages/DeleteCredential.vue":{"types":"./keycloakify-vue/login/pages/DeleteCredential.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteCredential.vue","default":"./keycloakify-vue/login/pages/DeleteCredential.vue"},"./login/pages/LoginPageExpired.vue":{"types":"./keycloakify-vue/login/pages/LoginPageExpired.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPageExpired.vue","default":"./keycloakify-vue/login/pages/LoginPageExpired.vue"},"./login/pages/LoginVerifyEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue","default":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue"},"./login/pages/WebauthnRegister.vue":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.vue","default":"./keycloakify-vue/login/pages/WebauthnRegister.vue"},"./login/pages/LoginIdpLinkEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue"},"./login/pages/FrontchannelLogout.vue":{"types":"./keycloakify-vue/login/pages/FrontchannelLogout.vue.d.ts","import":"./keycloakify-vue/login/pages/FrontchannelLogout.vue","default":"./keycloakify-vue/login/pages/FrontchannelLogout.vue"},"./login/pages/LoginResetPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginResetPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetPassword.vue","default":"./keycloakify-vue/login/pages/LoginResetPassword.vue"},"./login/pages/LoginUpdateProfile.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue","default":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue"},"./login/pages/SelectOrganization.vue":{"types":"./keycloakify-vue/login/pages/SelectOrganization.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectOrganization.vue","default":"./keycloakify-vue/login/pages/SelectOrganization.vue"},"./account/pages/FederatedIdentity.vue":{"types":"./keycloakify-vue/account/pages/FederatedIdentity.vue.d.ts","import":"./keycloakify-vue/account/pages/FederatedIdentity.vue","default":"./keycloakify-vue/account/pages/FederatedIdentity.vue"},"./login/pages/LoginIdpLinkConfirm.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue"},"./login/pages/LoginPassword.useScript":{"types":"./keycloakify-vue/login/pages/LoginPassword.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.useScript.js","default":"./keycloakify-vue/login/pages/LoginPassword.useScript.js"},"./login/pages/LoginUpdatePassword.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue","default":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue"},"./login/pages/LoginUsername.useScript":{"types":"./keycloakify-vue/login/pages/LoginUsername.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.useScript.js","default":"./keycloakify-vue/login/pages/LoginUsername.useScript.js"},"./login/pages/SelectAuthenticator.vue":{"types":"./keycloakify-vue/login/pages/SelectAuthenticator.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectAuthenticator.vue","default":"./keycloakify-vue/login/pages/SelectAuthenticator.vue"},"./login/components/InputTagSelects.vue":{"types":"./keycloakify-vue/login/components/InputTagSelects.vue.d.ts","import":"./keycloakify-vue/login/components/InputTagSelects.vue","default":"./keycloakify-vue/login/components/InputTagSelects.vue"},"./login/components/PasswordWrapper.vue":{"types":"./keycloakify-vue/login/components/PasswordWrapper.vue.d.ts","import":"./keycloakify-vue/login/components/PasswordWrapper.vue","default":"./keycloakify-vue/login/components/PasswordWrapper.vue"},"./login/components/TermsAcceptance.vue":{"types":"./keycloakify-vue/login/components/TermsAcceptance.vue.d.ts","import":"./keycloakify-vue/login/components/TermsAcceptance.vue","default":"./keycloakify-vue/login/components/TermsAcceptance.vue"},"./login/pages/DeleteAccountConfirm.vue":{"types":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue","default":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue"},"./login/pages/IdpReviewUserProfile.vue":{"types":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue","default":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue"},"./login/pages/WebauthnAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue"},"./login/components/InputFieldByType.vue":{"types":"./keycloakify-vue/login/components/InputFieldByType.vue.d.ts","import":"./keycloakify-vue/login/components/InputFieldByType.vue","default":"./keycloakify-vue/login/components/InputFieldByType.vue"},"./login/components/InputFieldByTypeProps":{"types":"./keycloakify-vue/login/components/InputFieldByTypeProps.d.ts","import":"./keycloakify-vue/login/components/InputFieldByTypeProps.js","default":"./keycloakify-vue/login/components/InputFieldByTypeProps.js"},"./login/pages/WebauthnRegister.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js"},"./login/components/LogoutOtherSessions.vue":{"types":"./keycloakify-vue/login/components/LogoutOtherSessions.vue.d.ts","import":"./keycloakify-vue/login/components/LogoutOtherSessions.vue","default":"./keycloakify-vue/login/components/LogoutOtherSessions.vue"},"./login/components/UserProfileFormFields.vue":{"types":"./keycloakify-vue/login/components/UserProfileFormFields.vue.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFields.vue","default":"./keycloakify-vue/login/components/UserProfileFormFields.vue"},"./login/pages/WebauthnAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js"},"./login/components/UserProfileFormFieldsProps":{"types":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js","default":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js"},"./login/pages/LoginIdpLinkConfirmOverride.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue"},"./login/pages/LoginRecoveryAuthnCodeInput.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue"},"./login/pages/LoginOauth2DeviceVerifyUserCode.vue":{"types":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue","default":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.useScript":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js"},"./login/pages/LoginPasskeysConditionalAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue"},"./login/components/AddRemoveButtonsMultiValuedAttribute.vue":{"types":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue.d.ts","import":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue","default":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue"},"./login/pages/LoginPasskeysConditionalAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js"}},"gitHead":"e5a406798c70d2163d26193341f304d3bee85833","scripts":{"lint":"eslint . --fix","test":"vitest run","build":"tsx scripts/build.ts","watch":"tsx scripts/watch.ts","format":"yarn _format --write","_format":"prettier '**/*.{ts,vue,html,json,md}'","changelog":"npx conventional-changelog -t -p angular -i CHANGELOG.md -s -r 0","storybook":"storybook dev -p 6006 --no-open","typecheck":"vue-tsc --noEmit","lint:check":"eslint .","build-storybook":"storybook build","link-in-starter":"tsx scripts/link-in-starter.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c86cb497-fcb4-41a5-9225-bb6e1cb0ca2a"}},"repository":{"url":"git+https://github.com/AndreyYolkin/keycloakify-vue.git","type":"git"},"_npmVersion":"12.0.2","description":"Vue Components for Keycloakify","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tsafe":"^1.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^8.0.16","chalk":"^5.6.2","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^4.1.9","esbuild":"^0.28.0","globals":"^17.6.0","publint":"^0.3.21","vue-tsc":"^3.3.5","prettier":"^3.8.3","dompurify":"^3.4.11","storybook":"^10","@eslint/js":"^10.0.1","cli-select":"^1.1.2","typescript":"^6.0.3","@types/node":"^26.0.0","keycloakify":"^11.16.0","@vue/test-utils":"^2.4.11","eslint-plugin-vue":"^10.2.0","typescript-eslint":"^8.60.1","vue-eslint-parser":"^10.1.3","@vitejs/plugin-vue":"^6.0.7","@storybook/vue3-vite":"^10","@storybook/addon-docs":"^10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-unused-imports":"^4.4.1"},"peerDependencies":{"vue":"^3.5.0","keycloakify":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/keycloakify-vue_0.2.0_1788266999174_0.9492232696963896","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"_id":"@andreyyolkin/keycloakify-vue@0.2.1","bin":{"_keycloakify-custom-handler":"keycloakify-vue/bin/index.js"},"bugs":{"url":"https://github.com/AndreyYolkin/keycloakify-vue/issues"},"dist":{"shasum":"318c298a5a4847cb5181fdba912938ce45f0a585","tarball":"https://registry.npmjs.org/@andreyyolkin/keycloakify-vue/-/keycloakify-vue-0.2.1.tgz","fileCount":352,"integrity":"sha512-GTdhS+Erq3oInSPZg0ZhXNadP4hTuvj5eQKwhCq9YFoCaMxeek7PwxzKxMZy+bSkYjHYAyjr/6NWxgRItDXNvg==","signatures":[{"sig":"MEQCIChBLAxVkxeKu4tR8z93GEMUkqpV8whNecsw1fHqYcqOAiBvIYzB1bN2x8MPNW889nwiEiimqVjU1cvk0Gid+HA46A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDk8t3bJYP4KZ+e8eyZabVzb0rOm9WIT7BxpQCmrbj5mAIgI4U9iXn1827HSfqRt4Bq7PRQpQSGufvKZP2NbN4A5m8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andreyyolkin%2fkeycloakify-vue@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706811},"name":"@andreyyolkin/keycloakify-vue","type":"module","exports":{"./login":{"types":"./keycloakify-vue/login/index.d.ts","import":"./keycloakify-vue/login/index.js","default":"./keycloakify-vue/login/index.js"},"./account":{"types":"./keycloakify-vue/account/index.d.ts","import":"./keycloakify-vue/account/index.js","default":"./keycloakify-vue/account/index.js"},"./login/i18n":{"types":"./keycloakify-vue/login/i18n/index.d.ts","import":"./keycloakify-vue/login/i18n/index.js","default":"./keycloakify-vue/login/i18n/index.js"},"./account/i18n":{"types":"./keycloakify-vue/account/i18n/index.d.ts","import":"./keycloakify-vue/account/i18n/index.js","default":"./keycloakify-vue/account/i18n/index.js"},"./login/i18n/i18n":{"types":"./keycloakify-vue/login/i18n/i18n.d.ts","import":"./keycloakify-vue/login/i18n/i18n.js","default":"./keycloakify-vue/login/i18n/i18n.js"},"./account/KcContext":{"types":"./keycloakify-vue/account/KcContext/index.d.ts","import":"./keycloakify-vue/account/KcContext/index.js","default":"./keycloakify-vue/account/KcContext/index.js"},"./account/i18n/i18n":{"types":"./keycloakify-vue/account/i18n/i18n.d.ts","import":"./keycloakify-vue/account/i18n/i18n.js","default":"./keycloakify-vue/account/i18n/i18n.js"},"./login/Template.vue":{"types":"./keycloakify-vue/login/Template.vue.d.ts","import":"./keycloakify-vue/login/Template.vue","default":"./keycloakify-vue/login/Template.vue"},"./login/i18n/useI18n":{"types":"./keycloakify-vue/login/i18n/useI18n.d.ts","import":"./keycloakify-vue/login/i18n/useI18n.js","default":"./keycloakify-vue/login/i18n/useI18n.js"},"./login/TemplateProps":{"types":"./keycloakify-vue/login/TemplateProps.d.ts","import":"./keycloakify-vue/login/TemplateProps.js","default":"./keycloakify-vue/login/TemplateProps.js"},"./account/Template.vue":{"types":"./keycloakify-vue/account/Template.vue.d.ts","import":"./keycloakify-vue/account/Template.vue","default":"./keycloakify-vue/account/Template.vue"},"./account/i18n/useI18n":{"types":"./keycloakify-vue/account/i18n/useI18n.d.ts","import":"./keycloakify-vue/account/i18n/useI18n.js","default":"./keycloakify-vue/account/i18n/useI18n.js"},"./login/pages/Code.vue":{"types":"./keycloakify-vue/login/pages/Code.vue.d.ts","import":"./keycloakify-vue/login/pages/Code.vue","default":"./keycloakify-vue/login/pages/Code.vue"},"./login/pages/Info.vue":{"types":"./keycloakify-vue/login/pages/Info.vue.d.ts","import":"./keycloakify-vue/login/pages/Info.vue","default":"./keycloakify-vue/login/pages/Info.vue"},"./account/TemplateProps":{"types":"./keycloakify-vue/account/TemplateProps.d.ts","import":"./keycloakify-vue/account/TemplateProps.js","default":"./keycloakify-vue/account/TemplateProps.js"},"./account/pages/Log.vue":{"types":"./keycloakify-vue/account/pages/Log.vue.d.ts","import":"./keycloakify-vue/account/pages/Log.vue","default":"./keycloakify-vue/account/pages/Log.vue"},"./login/DefaultPage.vue":{"types":"./keycloakify-vue/login/DefaultPage.vue.d.ts","import":"./keycloakify-vue/login/DefaultPage.vue","default":"./keycloakify-vue/login/DefaultPage.vue"},"./login/pages/Error.vue":{"types":"./keycloakify-vue/login/pages/Error.vue.d.ts","import":"./keycloakify-vue/login/pages/Error.vue","default":"./keycloakify-vue/login/pages/Error.vue"},"./login/pages/Login.vue":{"types":"./keycloakify-vue/login/pages/Login.vue.d.ts","import":"./keycloakify-vue/login/pages/Login.vue","default":"./keycloakify-vue/login/pages/Login.vue"},"./login/pages/PageProps":{"types":"./keycloakify-vue/login/pages/PageProps.d.ts","import":"./keycloakify-vue/login/pages/PageProps.js","default":"./keycloakify-vue/login/pages/PageProps.js"},"./login/pages/Terms.vue":{"types":"./keycloakify-vue/login/pages/Terms.vue.d.ts","import":"./keycloakify-vue/login/pages/Terms.vue","default":"./keycloakify-vue/login/pages/Terms.vue"},"./tools/useSetClassName":{"types":"./keycloakify-vue/tools/useSetClassName.d.ts","import":"./keycloakify-vue/tools/useSetClassName.js","default":"./keycloakify-vue/tools/useSetClassName.js"},"./account/pages/Totp.vue":{"types":"./keycloakify-vue/account/pages/Totp.vue.d.ts","import":"./keycloakify-vue/account/pages/Totp.vue","default":"./keycloakify-vue/account/pages/Totp.vue"},"./login/i18n/i18nBuilder":{"types":"./keycloakify-vue/login/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/login/i18n/i18nBuilder.js","default":"./keycloakify-vue/login/i18n/i18nBuilder.js"},"./account/DefaultPage.vue":{"types":"./keycloakify-vue/account/DefaultPage.vue.d.ts","import":"./keycloakify-vue/account/DefaultPage.vue","default":"./keycloakify-vue/account/DefaultPage.vue"},"./account/pages/PageProps":{"types":"./keycloakify-vue/account/pages/PageProps.d.ts","import":"./keycloakify-vue/account/pages/PageProps.js","default":"./keycloakify-vue/account/pages/PageProps.js"},"./tools/useInsertLinkTags":{"types":"./keycloakify-vue/tools/useInsertLinkTags.d.ts","import":"./keycloakify-vue/tools/useInsertLinkTags.js","default":"./keycloakify-vue/tools/useInsertLinkTags.js"},"./account/i18n/i18nBuilder":{"types":"./keycloakify-vue/account/i18n/i18nBuilder.d.ts","import":"./keycloakify-vue/account/i18n/i18nBuilder.js","default":"./keycloakify-vue/account/i18n/i18nBuilder.js"},"./login/pages/LoginOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOtp.vue","default":"./keycloakify-vue/login/pages/LoginOtp.vue"},"./login/pages/Register.vue":{"types":"./keycloakify-vue/login/pages/Register.vue.d.ts","import":"./keycloakify-vue/login/pages/Register.vue","default":"./keycloakify-vue/login/pages/Register.vue"},"./account/pages/Account.vue":{"types":"./keycloakify-vue/account/pages/Account.vue.d.ts","import":"./keycloakify-vue/account/pages/Account.vue","default":"./keycloakify-vue/account/pages/Account.vue"},"./tools/useInsertScriptTags":{"types":"./keycloakify-vue/tools/useInsertScriptTags.d.ts","import":"./keycloakify-vue/tools/useInsertScriptTags.js","default":"./keycloakify-vue/tools/useInsertScriptTags.js"},"./account/pages/Password.vue":{"types":"./keycloakify-vue/account/pages/Password.vue.d.ts","import":"./keycloakify-vue/account/pages/Password.vue","default":"./keycloakify-vue/account/pages/Password.vue"},"./account/pages/Sessions.vue":{"types":"./keycloakify-vue/account/pages/Sessions.vue.d.ts","import":"./keycloakify-vue/account/pages/Sessions.vue","default":"./keycloakify-vue/account/pages/Sessions.vue"},"./login/components/inputLabel":{"types":"./keycloakify-vue/login/components/inputLabel.d.ts","import":"./keycloakify-vue/login/components/inputLabel.js","default":"./keycloakify-vue/login/components/inputLabel.js"},"./login/pages/Login.useScript":{"types":"./keycloakify-vue/login/pages/Login.useScript.d.ts","import":"./keycloakify-vue/login/pages/Login.useScript.js","default":"./keycloakify-vue/login/pages/Login.useScript.js"},"./login/pages/UpdateEmail.vue":{"types":"./keycloakify-vue/login/pages/UpdateEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/UpdateEmail.vue","default":"./keycloakify-vue/login/pages/UpdateEmail.vue"},"./login/Template.useInitialize":{"types":"./keycloakify-vue/login/Template.useInitialize.d.ts","import":"./keycloakify-vue/login/Template.useInitialize.js","default":"./keycloakify-vue/login/Template.useInitialize.js"},"./login/lib/useUserProfileForm":{"types":"./keycloakify-vue/login/lib/useUserProfileForm.d.ts","import":"./keycloakify-vue/login/lib/useUserProfileForm.js","default":"./keycloakify-vue/login/lib/useUserProfileForm.js"},"./login/pages/SamlPostForm.vue":{"types":"./keycloakify-vue/login/pages/SamlPostForm.vue.d.ts","import":"./keycloakify-vue/login/pages/SamlPostForm.vue","default":"./keycloakify-vue/login/pages/SamlPostForm.vue"},"./login/components/InputTag.vue":{"types":"./keycloakify-vue/login/components/InputTag.vue.d.ts","import":"./keycloakify-vue/login/components/InputTag.vue","default":"./keycloakify-vue/login/components/InputTag.vue"},"./login/pages/LinkIdpAction.vue":{"types":"./keycloakify-vue/login/pages/LinkIdpAction.vue.d.ts","import":"./keycloakify-vue/login/pages/LinkIdpAction.vue","default":"./keycloakify-vue/login/pages/LinkIdpAction.vue"},"./login/pages/LoginPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.vue","default":"./keycloakify-vue/login/pages/LoginPassword.vue"},"./login/pages/LoginResetOtp.vue":{"types":"./keycloakify-vue/login/pages/LoginResetOtp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetOtp.vue","default":"./keycloakify-vue/login/pages/LoginResetOtp.vue"},"./login/pages/LoginUsername.vue":{"types":"./keycloakify-vue/login/pages/LoginUsername.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.vue","default":"./keycloakify-vue/login/pages/LoginUsername.vue"},"./login/pages/LoginX509Info.vue":{"types":"./keycloakify-vue/login/pages/LoginX509Info.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginX509Info.vue","default":"./keycloakify-vue/login/pages/LoginX509Info.vue"},"./login/pages/LogoutConfirm.vue":{"types":"./keycloakify-vue/login/pages/LogoutConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LogoutConfirm.vue","default":"./keycloakify-vue/login/pages/LogoutConfirm.vue"},"./login/pages/WebauthnError.vue":{"types":"./keycloakify-vue/login/pages/WebauthnError.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnError.vue","default":"./keycloakify-vue/login/pages/WebauthnError.vue"},"./account/Template.useInitialize":{"types":"./keycloakify-vue/account/Template.useInitialize.d.ts","import":"./keycloakify-vue/account/Template.useInitialize.js","default":"./keycloakify-vue/account/Template.useInitialize.js"},"./account/pages/Applications.vue":{"types":"./keycloakify-vue/account/pages/Applications.vue.d.ts","import":"./keycloakify-vue/account/pages/Applications.vue","default":"./keycloakify-vue/account/pages/Applications.vue"},"./login/components/SelectTag.vue":{"types":"./keycloakify-vue/login/components/SelectTag.vue.d.ts","import":"./keycloakify-vue/login/components/SelectTag.vue","default":"./keycloakify-vue/login/components/SelectTag.vue"},"./login/pages/NotImplemented.vue":{"types":"./keycloakify-vue/login/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/login/pages/NotImplemented.vue","default":"./keycloakify-vue/login/pages/NotImplemented.vue"},"./login/components/GroupLabel.vue":{"types":"./keycloakify-vue/login/components/GroupLabel.vue.d.ts","import":"./keycloakify-vue/login/components/GroupLabel.vue","default":"./keycloakify-vue/login/components/GroupLabel.vue"},"./login/pages/LoginConfigTotp.vue":{"types":"./keycloakify-vue/login/pages/LoginConfigTotp.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginConfigTotp.vue","default":"./keycloakify-vue/login/pages/LoginConfigTotp.vue"},"./login/pages/LoginOauthGrant.vue":{"types":"./keycloakify-vue/login/pages/LoginOauthGrant.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauthGrant.vue","default":"./keycloakify-vue/login/pages/LoginOauthGrant.vue"},"./account/pages/NotImplemented.vue":{"types":"./keycloakify-vue/account/pages/NotImplemented.vue.d.ts","import":"./keycloakify-vue/account/pages/NotImplemented.vue","default":"./keycloakify-vue/account/pages/NotImplemented.vue"},"./login/components/FieldErrors.vue":{"types":"./keycloakify-vue/login/components/FieldErrors.vue.d.ts","import":"./keycloakify-vue/login/components/FieldErrors.vue","default":"./keycloakify-vue/login/components/FieldErrors.vue"},"./login/components/TextareaTag.vue":{"types":"./keycloakify-vue/login/components/TextareaTag.vue.d.ts","import":"./keycloakify-vue/login/components/TextareaTag.vue","default":"./keycloakify-vue/login/components/TextareaTag.vue"},"./login/pages/DeleteCredential.vue":{"types":"./keycloakify-vue/login/pages/DeleteCredential.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteCredential.vue","default":"./keycloakify-vue/login/pages/DeleteCredential.vue"},"./login/pages/LoginPageExpired.vue":{"types":"./keycloakify-vue/login/pages/LoginPageExpired.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPageExpired.vue","default":"./keycloakify-vue/login/pages/LoginPageExpired.vue"},"./login/pages/LoginVerifyEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue","default":"./keycloakify-vue/login/pages/LoginVerifyEmail.vue"},"./login/pages/WebauthnRegister.vue":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.vue","default":"./keycloakify-vue/login/pages/WebauthnRegister.vue"},"./login/pages/LoginIdpLinkEmail.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkEmail.vue"},"./login/pages/FrontchannelLogout.vue":{"types":"./keycloakify-vue/login/pages/FrontchannelLogout.vue.d.ts","import":"./keycloakify-vue/login/pages/FrontchannelLogout.vue","default":"./keycloakify-vue/login/pages/FrontchannelLogout.vue"},"./login/pages/LoginResetPassword.vue":{"types":"./keycloakify-vue/login/pages/LoginResetPassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginResetPassword.vue","default":"./keycloakify-vue/login/pages/LoginResetPassword.vue"},"./login/pages/LoginUpdateProfile.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue","default":"./keycloakify-vue/login/pages/LoginUpdateProfile.vue"},"./login/pages/SelectOrganization.vue":{"types":"./keycloakify-vue/login/pages/SelectOrganization.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectOrganization.vue","default":"./keycloakify-vue/login/pages/SelectOrganization.vue"},"./account/pages/FederatedIdentity.vue":{"types":"./keycloakify-vue/account/pages/FederatedIdentity.vue.d.ts","import":"./keycloakify-vue/account/pages/FederatedIdentity.vue","default":"./keycloakify-vue/account/pages/FederatedIdentity.vue"},"./login/pages/LoginIdpLinkConfirm.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirm.vue"},"./login/pages/LoginPassword.useScript":{"types":"./keycloakify-vue/login/pages/LoginPassword.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPassword.useScript.js","default":"./keycloakify-vue/login/pages/LoginPassword.useScript.js"},"./login/pages/LoginUpdatePassword.vue":{"types":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue","default":"./keycloakify-vue/login/pages/LoginUpdatePassword.vue"},"./login/pages/LoginUsername.useScript":{"types":"./keycloakify-vue/login/pages/LoginUsername.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginUsername.useScript.js","default":"./keycloakify-vue/login/pages/LoginUsername.useScript.js"},"./login/pages/SelectAuthenticator.vue":{"types":"./keycloakify-vue/login/pages/SelectAuthenticator.vue.d.ts","import":"./keycloakify-vue/login/pages/SelectAuthenticator.vue","default":"./keycloakify-vue/login/pages/SelectAuthenticator.vue"},"./login/components/InputTagSelects.vue":{"types":"./keycloakify-vue/login/components/InputTagSelects.vue.d.ts","import":"./keycloakify-vue/login/components/InputTagSelects.vue","default":"./keycloakify-vue/login/components/InputTagSelects.vue"},"./login/components/PasswordWrapper.vue":{"types":"./keycloakify-vue/login/components/PasswordWrapper.vue.d.ts","import":"./keycloakify-vue/login/components/PasswordWrapper.vue","default":"./keycloakify-vue/login/components/PasswordWrapper.vue"},"./login/components/TermsAcceptance.vue":{"types":"./keycloakify-vue/login/components/TermsAcceptance.vue.d.ts","import":"./keycloakify-vue/login/components/TermsAcceptance.vue","default":"./keycloakify-vue/login/components/TermsAcceptance.vue"},"./login/pages/DeleteAccountConfirm.vue":{"types":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue.d.ts","import":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue","default":"./keycloakify-vue/login/pages/DeleteAccountConfirm.vue"},"./login/pages/IdpReviewUserProfile.vue":{"types":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue.d.ts","import":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue","default":"./keycloakify-vue/login/pages/IdpReviewUserProfile.vue"},"./login/pages/WebauthnAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.vue"},"./login/components/InputFieldByType.vue":{"types":"./keycloakify-vue/login/components/InputFieldByType.vue.d.ts","import":"./keycloakify-vue/login/components/InputFieldByType.vue","default":"./keycloakify-vue/login/components/InputFieldByType.vue"},"./login/components/InputFieldByTypeProps":{"types":"./keycloakify-vue/login/components/InputFieldByTypeProps.d.ts","import":"./keycloakify-vue/login/components/InputFieldByTypeProps.js","default":"./keycloakify-vue/login/components/InputFieldByTypeProps.js"},"./login/pages/WebauthnRegister.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnRegister.useScript.js"},"./login/components/LogoutOtherSessions.vue":{"types":"./keycloakify-vue/login/components/LogoutOtherSessions.vue.d.ts","import":"./keycloakify-vue/login/components/LogoutOtherSessions.vue","default":"./keycloakify-vue/login/components/LogoutOtherSessions.vue"},"./login/components/UserProfileFormFields.vue":{"types":"./keycloakify-vue/login/components/UserProfileFormFields.vue.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFields.vue","default":"./keycloakify-vue/login/components/UserProfileFormFields.vue"},"./login/pages/WebauthnAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/WebauthnAuthenticate.useScript.js"},"./login/components/UserProfileFormFieldsProps":{"types":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.d.ts","import":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js","default":"./keycloakify-vue/login/components/UserProfileFormFieldsProps.js"},"./login/pages/LoginIdpLinkConfirmOverride.vue":{"types":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue","default":"./keycloakify-vue/login/pages/LoginIdpLinkConfirmOverride.vue"},"./login/pages/LoginRecoveryAuthnCodeInput.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeInput.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.vue":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.vue"},"./login/pages/LoginOauth2DeviceVerifyUserCode.vue":{"types":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue","default":"./keycloakify-vue/login/pages/LoginOauth2DeviceVerifyUserCode.vue"},"./login/pages/LoginRecoveryAuthnCodeConfig.useScript":{"types":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js","default":"./keycloakify-vue/login/pages/LoginRecoveryAuthnCodeConfig.useScript.js"},"./login/pages/LoginPasskeysConditionalAuthenticate.vue":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.vue"},"./login/components/AddRemoveButtonsMultiValuedAttribute.vue":{"types":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue.d.ts","import":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue","default":"./keycloakify-vue/login/components/AddRemoveButtonsMultiValuedAttribute.vue"},"./login/pages/LoginPasskeysConditionalAuthenticate.useScript":{"types":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.d.ts","import":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js","default":"./keycloakify-vue/login/pages/LoginPasskeysConditionalAuthenticate.useScript.js"}},"gitHead":"46c631a408c15eeea7f3b83590d22e0703d37039","license":"MIT","scripts":{"lint":"eslint . --fix","test":"vitest run","build":"tsx scripts/build.ts","watch":"tsx scripts/watch.ts","format":"yarn _format --write","_format":"prettier '**/*.{ts,vue,html,json,md}'","changelog":"npx conventional-changelog -t -p angular -i CHANGELOG.md -s -r 0","storybook":"storybook dev -p 6006 --no-open","typecheck":"vue-tsc --noEmit","lint:check":"eslint .","build-storybook":"storybook build","link-in-starter":"tsx scripts/link-in-starter.ts"},"version":"0.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c86cb497-fcb4-41a5-9225-bb6e1cb0ca2a"}},"homepage":"https://www.keycloakify.dev","keywords":["keycloak","vue","keycloakify"],"repository":{"url":"git+https://github.com/AndreyYolkin/keycloakify-vue.git","type":"git"},"_npmVersion":"12.0.2","description":"Vue Components for Keycloakify","directories":{},"maintainers":[{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"tsafe":"^1.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^8.0.16","chalk":"^5.6.2","jsdom":"^29.1.1","eslint":"^10.4.1","vitest":"^4.1.9","esbuild":"^0.28.0","globals":"^17.6.0","publint":"^0.3.21","vue-tsc":"^3.3.5","prettier":"^3.8.3","dompurify":"^3.4.11","storybook":"^10","@eslint/js":"^10.0.1","cli-select":"^1.1.2","typescript":"^6.0.3","@types/node":"^26.0.0","keycloakify":"^11.16.0","@vue/test-utils":"^2.4.11","eslint-plugin-vue":"^10.2.0","typescript-eslint":"^8.60.1","vue-eslint-parser":"^10.1.3","@vitejs/plugin-vue":"^6.0.7","@storybook/vue3-vite":"^10","@storybook/addon-docs":"^10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-unused-imports":"^4.4.1"},"peerDependencies":{"vue":"^3.5.0","keycloakify":"^11.16.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keycloakify-vue_0.2.1_1789319502979_0.6665142487308664"}}},"time":{"created":"2026-07-04T19:47:35.607Z","modified":"2026-09-13T17:11:43.414Z","0.1.0":"2026-07-04T19:47:35.913Z","0.1.2":"2026-07-08T09:43:18.025Z","0.2.0":"2026-09-01T12:49:59.307Z","0.2.1":"2026-09-13T17:11:43.069Z"},"bugs":{"url":"https://github.com/AndreyYolkin/keycloakify-vue/issues"},"license":"MIT","homepage":"https://www.keycloakify.dev","keywords":["keycloak","vue","keycloakify"],"repository":{"url":"git+https://github.com/AndreyYolkin/keycloakify-vue.git","type":"git"},"description":"Vue Components for Keycloakify","maintainers":[{"name":"andreyyolkin","email":"andreyyolkin@gmail.com"}],"readme":"# @andreyyolkin/keycloakify-vue\n\nVue 3 components for building Keycloak login themes with [Keycloakify](https://github.com/keycloakify/keycloakify).\n\n`@andreyyolkin/keycloakify-vue` is a community Vue 3 port of Keycloakify's UI layer, mirroring the architecture of\n[`@keycloakify/svelte`](https://github.com/keycloakify/keycloakify-svelte). It reuses Keycloakify's\nframework-agnostic build tooling and core logic via a peer dependency — only the Vue UI layer (layer 3)\nis reimplemented here. You write your Keycloak theme in Vue; `keycloakify` handles the build + jar\npackaging unchanged.\n\n## Status\n\n| Theme       | Status                                                                                                                      |\n| ----------- | --------------------------------------------------------------------------------------------------------------------------- |\n| **Login**   | **Complete** — all 38 login pages ported, including `register.ftl` / `UserProfileFormFields`                                |\n| **Account** | **Complete** — all 7 classic account pages ported (account, password, sessions, totp, applications, log, federatedIdentity) |\n| Admin/Email | Out of scope                                                                                                                |\n\n## Installation\n\n```bash\nnpm install --save-dev @andreyyolkin/keycloakify-vue\n```\n\n**Peer dependencies:** `keycloakify ^11.15.1` and `vue ^3.5.0` must be installed in your project.\n\nThe easiest way to get started is the official starter template:\n\n- **[keycloakify-starter-vue](https://github.com/AndreyYolkin/keycloakify-starter-vue)** — a ready-to-use\n  Vite + Vue project wired to `@andreyyolkin/keycloakify-vue`, analogous to\n  [`keycloakify-starter-svelte`](https://github.com/keycloakify/keycloakify-starter-svelte).\n\n## What's Included\n\n- **`DefaultPage`** — top-level dispatcher component that routes all 38 login `pageId` values to the\n  correct page component.\n- **`Template`** — the outer page shell (header, info/error alerts, social providers, language switcher).\n- **Per-page components** — importable individually from `@andreyyolkin/keycloakify-vue/login/pages/*.vue`\n  (e.g. `Login.vue`, `Register.vue`, `LoginOtp.vue`, …).\n- **`UserProfileFormFields`** — full dynamic user-profile form suite used by `Register`, `LoginUpdateProfile`,\n  and `IdpReviewUserProfile`.\n- **`i18nBuilder`** — factory for wiring Keycloakify's `noJsx` i18n engine into Vue (returns `msg()` /\n  `advancedMsg()` that produce sanitized `VNode`s).\n  > **`withCustomTranslations` must be called from a plain `.ts`/`.tsx`/`.js` file, never from a `.vue` SFC.**\n  > At build time, `keycloakify`'s `generateMessageProperties` step statically scans your theme source for a\n  > `withCustomTranslations({...})` call to produce the server-side `messages_<lang>.properties` bundle — but\n  > it only scans files matching `/\\.(js|ts|tsx)$/`, so a call placed inside a `<script setup>` block of a\n  > `.vue` file is silently skipped and those keys never reach the server bundle (client-side `msg()` still\n  > works, which can make the gap easy to miss). Keep your `i18nBuilder(...).withCustomTranslations(...)`\n  > call in a dedicated `i18n.ts` (as in this repo's `stories/login/i18n.ts`) and import it from your `.vue`\n  > components instead.\n- **Account theme** — importable from `@andreyyolkin/keycloakify-vue/account`: its own `DefaultPage` + `Template`,\n  the 7 account pages at `@andreyyolkin/keycloakify-vue/account/pages/*.vue`, and an account `i18nBuilder`.\n- **`bin` handlers** — `_keycloakify-custom-handler` delegates `update-kc-gen`, `eject-page`,\n  `add-story`, and `initialize-account-theme` so the `keycloakify` CLI treats your project as a Vue theme.\n\n## Usage\n\nClone or scaffold from the [starter](https://github.com/AndreyYolkin/keycloakify-starter-vue) for the\nfull wiring. At its core a consumer project has a `KcPage.vue` that looks like:\n\n```vue\n<script setup lang=\"ts\">\nimport { DefaultPage } from '@andreyyolkin/keycloakify-vue';\nimport type { KcContext } from './KcContext';\nimport { useI18n } from './i18n';\nimport Template from '@andreyyolkin/keycloakify-vue/login/Template.vue';\n\nconst props = defineProps<{ kcContext: KcContext }>();\nconst { i18n } = useI18n({ kcContext: props.kcContext });\n</script>\n\n<template>\n  <DefaultPage\n    :kcContext\n    :i18n\n    :Template\n  />\n</template>\n```\n\n## How It Works / Relationship to Keycloakify\n\nKeycloakify is built in three layers:\n\n1. **Build tooling / CLI** (`keycloakify/bin`, `keycloakify/vite-plugin`) — framework-agnostic. Reads a\n   built SPA, rewrites asset paths to FreeMarker variables, generates `.ftl` templates, packages the\n   theme `.jar`.\n2. **Core logic** (`KcContext` types, `i18n/noJsx`, `getUserProfileApi`, `kcClsx`, `kcSanitize`) —\n   deliberately framework-agnostic.\n3. **UI components** — the only framework-coupled layer.\n\n`@andreyyolkin/keycloakify-vue` reuses layers 1 and 2 unchanged (via the `keycloakify` peer dependency) and\nreimplements layer 3 in Vue 3.\n\n**Distribution:** the package ships raw `.vue` single-file components plus `.d.ts` types. Your project's\nVite + `@vitejs/plugin-vue` compiles them — no pre-bundled JS is shipped.\n\n## Contributing\n\n```bash\ngit clone https://github.com/AndreyYolkin/keycloakify-vue\ngit clone https://github.com/AndreyYolkin/keycloakify-starter-vue\n\ncd keycloakify-vue\nyarn install\nyarn link-in-starter   # links the built package into the starter\n```\n\nChanges to the library are reflected in the starter after `yarn build` (or `yarn watch`).\n\nIssues and pull requests are welcome at\n[github.com/AndreyYolkin/keycloakify-vue](https://github.com/AndreyYolkin/keycloakify-vue).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}