jose library dependency.
Overview
logto-authkit uses thejose library for JWT operations. Some bundlers require special configuration to properly resolve this dependency. These utilities provide the necessary configuration for different build tools.
Functions
getBundlerConfig
Returns bundler-specific configuration for resolving thejose library.
The bundler type to generate configuration for
BundlerConfig - Configuration object specific to the bundler
Pre-configured Exports
viteConfig
Pre-configured settings for Vite projects.webpackConfig
Pre-configured settings for Webpack projects.nextjsConfig
Pre-configured settings for Next.js projects.Type Definitions
BundlerConfig
Vite-specific dependency optimization settings
Module resolution aliases
Alternative alias format for some bundlers
Usage Examples
Vite
Add to yourvite.config.ts:
Webpack
Add to yourwebpack.config.js:
Next.js
Add to yournext.config.js:
next.config.ts):
Custom Bundler
For other bundlers, use thegetBundlerConfig function:
What Does This Fix?
Thejose library has different builds for different environments. These configurations ensure that:
- The correct CommonJS build is used (
jose/dist/node/cjs) - Dependencies are properly optimized for Vite
- Module resolution works correctly across different bundlers
Cannot find module 'jose'Error: Package subpath './jwt/verify' is not defined- Module resolution failures during build