Registry / auth-security / navojit-auth

navojit-auth

JSON →
library4.0.0jsnpmunverified

Navojit Auth v4.0.0 is a TypeScript-first universal authentication engine supporting Passkeys, Fastify, Mongoose, Drizzle ORM, and cross-language sync. It provides a unified auth layer for Node.js backends with built-in multi-tenancy. Peer dependencies include fastify >=4.0.0, mongoose >=8.0.0, drizzle-orm >=0.30.0, and postgres >=3.4.0. Differentiators: passkey-first design, multi-tenant by default, and cross-language session sync.

npm install navojit-auth
INSTALL
IMPORT
SIG · NAVOJIT-AUTH
N
navojit-auth
auth-securityjavascriptv4.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

NavojitAuth
import { NavojitAuth } from 'navojit-auth'
const NavojitAuth = require('navojit-auth')
ESM-only since v4. CommonJS require will fail.
AuthPayload
import type { AuthPayload } from 'navojit-auth'
import { AuthPayload } from 'navojit-auth'
AuthPayload is a TypeScript type, use `import type` for runtime safety.
fastifyAuth
import { fastifyAuth } from 'navojit-auth/fastify'
import { fastifyAuth } from 'navojit-auth'
Fastify plugin is exported from a subpath `navojit-auth/fastify`.

Initializes NavojitAuth with passkey provider and generates registration options.

import { NavojitAuth } from 'navojit-auth'; const auth = new NavojitAuth({ providers: { passkey: { rpID: 'localhost', origin: 'http://localhost:3000' }, }, session: { secret: process.env.SESSION_SECRET ?? 'change-me' }, }); // Generate passkey registration options const options = await auth.generateRegistrationOptions({ userId: 'user123' }); console.log('Registration options:', options);
Debug
Known issues
breakingESM-only since v4. CommonJS `require()` will not work.
fix
Use `import` syntax or update to ESM.
affects: >=4.0.0
breakingPeer dependency `mongoose >=8.0.0` is required if using Mongoose integration.
fix
Install mongoose v8 or later.
affects: >=4.0.0
breakingPasskey provider requires `rpID` and `origin` to be configured.
fix
Set `rpID` (e.g., 'localhost') and `origin` (e.g., 'http://localhost:3000').
affects: >=4.0.0
gotchaSession secret must be at least 32 characters long.
fix
Set `session.secret` to a string of length >= 32.
affects: >=4.0.0
Errors
Common errors & fixes
Cannot find module 'navojit-auth' or its corresponding type declarations.
Package not installed or ESM-only usage in CJS project.
fix
Install the package: `npm install navojit-auth` and ensure `type: 'module'` in package.json.
TypeError: NavojitAuth is not a constructor
Incorrect import using CommonJS `require` in v4.
fix
Change to ESM import: `import { NavojitAuth } from 'navojit-auth'`.
Missing required peer dependency: mongoose@>=8.0.0
Mongoose not installed or version too low.
fix
Install mongoose v8+: `npm install mongoose@8`.
Upgrade
Version history
4.0.0latest on npm
Audit
Dependencies
drizzle-ormoptionalRequired for Drizzle ORM integration
fastifyoptionalRequired for Fastify plugin integration
mongooseoptionalRequired for Mongoose integration
postgresoptionalRequired for PostgreSQL native integration
Agent activity
9 hits · last 30 days
node
8
OpenAI (training)
1
Resources

No resource links recorded.

navojit-auth — npm install navojit-auth · libregistry