@atlasconsulting/nuxt-bedita
BEdita Nuxt module
Nuxt module for BEdita API.
Features
- Nuxt 3 and Nuxt 4 ready
- Easy integration with BEdita API
- expose API for login, logout, signup
- Auto import composables
useBeditaAuth,useBeditaSignup,useBeditaRecaptcha(only v3 version is supported) - Auto import server utils
Quick Setup
- Add
@atlasconsulting/nuxt-beditadependency to your project
# Using pnpm
pnpm add @atlasconsulting/nuxt-bedita
# Using npm
npm install @atlasconsulting/nuxt-bedita
# Using yarn
yarn add @atlasconsulting/nuxt-bedita
- Add
@atlasconsulting/nuxt-beditato themodulessection ofnuxt.config.ts.
export default defineNuxtConfig({
modules: [
'@atlasconsulting/nuxt-bedita'
],
bedita: {
apiBaseUrl: 'https://api-bedita.mydomain.com', // required
apiKey: '<bedita-api-key>', // required
auth: { // optional
global: true, // install beditaAuth as global middleware or not
required: false, // require user authenticated for every routes
publicRoutes: [], // public routes, no authentication is required
unauthenticatedRedirect: '/sign-in', // unauthenticated redirect route
rolesGuard: {}, // roles guard (based on BEdita user's roles)
},
endpoints: ['auth', 'signup'], // API endpoints added to app
proxyEndpoints: [], // endpoints proxied to BEdita API as is (by default all GET requests are proxied)
recaptcha: {
enabled: true, // default true
siteKey: '<recaptcha-site-key>', // required if recaptcha is enabled
secretKey: '<recaptcha-secret-key>', // required if recaptcha is enabled
hideBadge: false, // default false, hide Recaptcha badge (https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed)
useRecaptchaNet: true, // default true, allow to use the domain `recaptcha.net` instead of `google.com`
},
replaceTranslations: true, // replace main objects languages using `lang` query string
resetPasswordPath: '/reset-password', // route path to page used for password reset. Sent via email to user in the forgotten password flow.
session: {
name: 'bedita', // session cookie name
secret: '<session-secret>', // required private key used to encrypt session
},
}
})
See documentation for more details.
That's it! You can now use BEdita Nuxt module in your Nuxt app ✨
Usage
See documentation.
SDK re-export
@atlasconsulting/nuxt-bedita re-exports everything from @atlasconsulting/bedita-sdk, so you can import SDK utilities directly from the Nuxt module package:
import { BeditaClient } from '@atlasconsulting/nuxt-bedita'
This allows using a single package import for both the Nuxt module and SDK symbols.
Development
# Install dependencies
npm install
# Generate type stubs
npm run dev:prepare
# Develop with the playground
npm run dev
# Build the playground
npm run dev:build
# Run ESLint
npm run lint
# Run Vitest
npm run test
npm run test:watch
# Release new version
npm run release
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.1.0 | ^3.0 | MIT | |
| 1.0.0 | ^3.0 | MIT | |
| 0.6.3 | MIT | ||
| 0.6.2 | MIT | ||
| 0.6.1 | MIT | ||
| 0.6.0 | MIT | ||
| 0.5.0 | MIT | ||
| 0.4.2 | ^3.0 | MIT | |
| 0.4.1 | ^3.0 | MIT | |
| 0.4.0 | ^3.0 | MIT | |
| 0.3.8 | ^3.0 | MIT | |
| 0.3.7 | ^3.0 | MIT | |
| 0.3.6 | ^3.0 | MIT | |
| 0.3.5 | ^3.0 | MIT | |
| 0.3.4 | ^3.0 | MIT | |
| 0.3.3 | ^3.0 | MIT | |
| 0.3.2 | ^3.0 | MIT | |
| 0.3.1 | ^3.0 | MIT | |
| 0.3.0 | ^3.0 | MIT | |
| 0.2.4 | ^3.0 | MIT | |
| 0.2.3 | ^3.0 | MIT | |
| 0.2.2 | ^3.0 | MIT | |
| 0.2.1 | ^3.0 | MIT | |
| 0.2.0 | ^3.0 | MIT | |
| 0.1.3 | ^3.0 | MIT | |
| 0.1.2 | ^3.0 | MIT | |
| 0.1.1 | ^3.0 | MIT | |
| 0.1.0 | ^3.0 | MIT | |
| 0.0.2 | ^3.0 | MIT | |
| 0.0.1 | ^3.0 | MIT |
Pre-releases (4)
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.0-alpha.4 | ^3.0 | MIT | |
| 1.0.0-alpha.3 | ^3.0 | MIT | |
| 1.0.0-alpha.2 | ^3.0 | MIT | |
| 1.0.0-alpha.0 | ^3.0 | MIT |