@kitiumai/auth-postgres
Version:
Enterprise-grade PostgreSQL storage adapter for @kitiumai/auth with full support for users, sessions, OAuth links, API keys, 2FA, RBAC, and SSO
189 lines • 5.2 kB
JSON
{
"name": "@kitiumai/auth-postgres",
"version": "3.1.1",
"description": "Enterprise-grade PostgreSQL storage adapter for @kitiumai/auth with full support for users, sessions, OAuth links, API keys, 2FA, RBAC, and SSO",
"type": "module",
"sideEffects": false,
"main": "dist/index.js",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js"
}
},
"files": [
"dist/**/*",
"README.md",
"LICENSE",
"CHANGELOG.md",
"CODE_OF_CONDUCT.md",
"CONTRIBUTING.md"
],
"keywords": [
"auth",
"authentication",
"authorization",
"identity",
"identity-management",
"identity-provider",
"iam",
"security",
"postgres",
"postgresql",
"psql",
"pg",
"database",
"database-adapter",
"storage-adapter",
"storage-backend",
"persistence",
"data-layer",
"repository",
"orm",
"sql",
"relational-database",
"rdbms",
"sql-database",
"connection-pool",
"kitium",
"kitiumai",
"kitium-auth",
"@kitiumai/auth",
"oauth2",
"oauth",
"openid",
"oidc",
"openid-connect",
"saml",
"saml2",
"sso",
"single-sign-on",
"federated-identity",
"api-keys",
"api-authentication",
"api-security",
"sessions",
"session-management",
"session-store",
"user-management",
"user-store",
"rbac",
"role-based-access-control",
"abac",
"access-control",
"permissions",
"acl",
"2fa",
"two-factor-auth",
"mfa",
"multi-factor-auth",
"totp",
"otp",
"webauthn",
"fido2",
"passkeys",
"email-verification",
"email-auth",
"passwordless",
"magic-link",
"enterprise",
"enterprise-auth",
"multitenancy",
"multi-tenant",
"organization",
"team-management",
"audit-log",
"compliance",
"gdpr",
"hipaa",
"soc2",
"data-encryption",
"encryption-at-rest",
"secure-storage",
"token-storage",
"credential-storage",
"typescript",
"nodejs",
"node",
"backend",
"server-side",
"adapter-pattern",
"plugin",
"integration",
"saas",
"saas-auth",
"production-ready",
"scalable",
"high-performance",
"transaction-support",
"migration",
"schema"
],
"author": "KitiumAI",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/kitium-ai/auth-postgres.git"
},
"bugs": {
"url": "https://github.com/kitium-ai/auth-postgres/issues"
},
"homepage": "https://github.com/kitium-ai/auth-postgres#readme",
"engines": {
"node": ">=16.0.0"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"dependencies": {
"@kitiumai/auth": "^4.0.1",
"pg": "^8.10.0",
"@kitiumai/logger": "^2.0.1",
"@kitiumai/types": "^2.0.1",
"@kitiumai/utils-ts": "^2.0.2",
"@kitiumai/error": "^2.0.1"
},
"devDependencies": {
"@kitiumai/config": "^2.0.1",
"@kitiumai/lint": "^2.0.1",
"@kitiumai/scripts": "^1.0.0",
"@kitiumai/vitest-helpers": "^2.0.1",
"@types/node": "^20.6.0",
"@types/pg": "^8.10.7",
"@vitest/coverage-v8": "^2.1.3",
"eslint": "^9.15.0",
"rimraf": "^5.0.5",
"tsup": "7.2.0",
"typescript": "^5.2.2",
"vitest": "^2.1.8"
},
"scripts": {
"build": "tsup src/index.ts --format cjs,esm --sourcemap --dts --clean --target es2020 --platform node",
"dev": "tsup src/index.ts --format cjs,esm --sourcemap --dts --watch --target es2020 --platform node",
"test": "vitest run --passWithNoTests",
"test:watch": "vitest watch",
"test:coverage": "vitest run --coverage --passWithNoTests",
"lint": "eslint src/**/*.ts",
"lint:fix": "eslint src/**/*.ts --fix",
"clean": "rimraf dist",
"typecheck": "tsc -b --noEmit",
"format": "prettier --check .",
"format:fix": "prettier --write .",
"changeset": "ensure-changeset && changeset",
"version": "ensure-changeset && changeset version",
"publish:set-token": "set-npm-token",
"publish:setup": "set-npm-token",
"publish:check": "npm whoami --registry https://registry.npmjs.org || npm login --registry https://registry.npmjs.org",
"publish:login": "npm login --registry https://registry.npmjs.org",
"publish:package": "pnpm run publish:check && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org",
"publish:package:token": "pnpm run publish:setup && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org",
"publish:package:otp": "pnpm run publish:check && pnpm publish --access public --no-git-checks --registry https://registry.npmjs.org --otp",
"publish:dry-run": "pnpm publish --access public --no-git-checks --dry-run --registry https://registry.npmjs.org",
"publish:dry-run:token": "pnpm run publish:setup && pnpm publish --access public --no-git-checks --dry-run --registry https://registry.npmjs.org",
"release": "pnpm version && pnpm install --lockfile-only"
}
}