UNPKG

authrix

Version:

Lightweight, flexible authentication library for Node.js and TypeScript.

203 lines (202 loc) 5.02 kB
{ "name": "authrix", "version": "2.0.0", "description": "Lightweight, flexible authentication library for Node.js and TypeScript.", "sideEffects": false, "keywords": [ "authentication", "auth", "jwt", "login", "signin", "signup", "session", "middleware", "oauth", "google-oauth", "github-oauth", "nextjs", "react", "express", "typescript", "nodejs", "database-agnostic", "mongodb", "postgresql", "postgres", "security", "cookies", "bcrypt", "framework-agnostic", "edge-runtime", "serverless", "universal", "modular" ], "author": "Grenish Rai", "license": "MIT", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "require": "./dist/index.cjs", "import": "./dist/index.mjs" }, "./universal": { "types": "./dist/universal.d.ts", "require": "./dist/universal.cjs", "import": "./dist/universal.mjs" }, "./nextjs": { "types": "./dist/nextjs.d.ts", "require": "./dist/nextjs.cjs", "import": "./dist/nextjs.mjs" }, "./react": { "types": "./dist/react.d.ts", "require": "./dist/react.cjs", "import": "./dist/react.mjs" }, "./utils": { "types": "./dist/utils.d.ts", "require": "./dist/utils.cjs", "import": "./dist/utils.mjs" }, "./middleware": { "types": "./dist/middleware.d.ts", "require": "./dist/middleware.cjs", "import": "./dist/middleware.mjs" }, "./oauth": { "types": "./dist/oauth.d.ts", "require": "./dist/oauth.cjs", "import": "./dist/oauth.mjs" }, "./sso": { "types": "./dist/sso.d.ts", "require": "./dist/sso.cjs", "import": "./dist/sso.mjs" }, "./forgotPassword": { "types": "./dist/forgotPassword.d.ts", "require": "./dist/forgotPassword.cjs", "import": "./dist/forgotPassword.mjs" }, "./adapters": { "types": "./dist/adapters/index.d.ts", "require": "./dist/adapters/index.cjs", "import": "./dist/adapters/index.mjs" }, "./adapters/mongo": { "types": "./dist/adapters/mongo.d.ts", "require": "./dist/adapters/mongo.cjs", "import": "./dist/adapters/mongo.mjs" }, "./adapters/postgresql": { "types": "./dist/adapters/postgresql.d.ts", "require": "./dist/adapters/postgresql.cjs", "import": "./dist/adapters/postgresql.mjs" }, "./providers/google": { "types": "./dist/providers/google.d.ts", "require": "./dist/providers/google.cjs", "import": "./dist/providers/google.mjs" }, "./providers/github": { "types": "./dist/providers/github.d.ts", "require": "./dist/providers/github.cjs", "import": "./dist/providers/github.mjs" } }, "files": [ "dist", "README.md", "LICENSE" ], "scripts": { "build": "tsup", "dev": "tsup --watch", "prepare": "npm run build", "prepack": "npm run build", "link:local": "npm run build && npm link", "unlink:local": "npm unlink -g authrix", "test:build": "npm run build && node -e \"console.log('Build test passed')\"", "clean": "rimraf dist", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:ci": "jest --ci --coverage --watchAll=false" }, "repository": { "type": "git", "url": "https://github.com/Grenish/authrix.git" }, "bugs": { "url": "https://github.com/Grenish/authrix/issues" }, "homepage": "https://github.com/Grenish/authrix#readme", "dependencies": { "@sendgrid/mail": "^8.1.5", "@types/nodemailer": "^6.4.17", "bcryptjs": "^3.0.2", "cookie": "^1.0.2", "jsonwebtoken": "^9.0.2", "nodemailer": "^7.0.5", "resend": "^4.6.0" }, "devDependencies": { "@jest/globals": "^29.7.0", "@types/bcryptjs": "^2.4.6", "@types/express": "^5.0.3", "@types/jest": "^30.0.0", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^24.0.12", "@types/pg": "^8.11.10", "axios": "^1.10.0", "dotenv": "^17.2.0", "express": "^5.1.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "mongodb": "^6.17.0", "pg": "^8.12.0", "rimraf": "^6.0.1", "ts-jest": "^29.4.0", "tsup": "^8.5.0", "typescript": "^5.8.3" }, "peerDependencies": { "axios": ">=1.0.0", "dotenv": ">=16.0.0", "express": ">=4.0.0", "mongodb": ">=5.0.0", "next": ">=13.0.0", "pg": ">=8.0.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { "next": { "optional": true }, "react": { "optional": true }, "express": { "optional": true }, "mongodb": { "optional": true }, "pg": { "optional": true }, "axios": { "optional": true }, "dotenv": { "optional": true } } }