{"_id":"@brendon1555/authjs-mongoose-adapter","_rev":"4-92707538f02123938168f81bd6893785","name":"@brendon1555/authjs-mongoose-adapter","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@brendon1555/authjs-mongoose-adapter","version":"1.0.0","keywords":["next-auth","auth.js","next.js","oauth","mongoose","adapter"],"author":{"name":"Brendon Lees","email":"brendon1555@gmail.com"},"license":"ISC","_id":"@brendon1555/authjs-mongoose-adapter@1.0.0","maintainers":[{"name":"brendon1555","email":"brendon1555@gmail.com"}],"homepage":"https://github.com/brendon1555/authjs-mongoose-adapter","bugs":{"url":"https://github.com/brendon1555/authjs-mongoose-adapter/issues"},"dist":{"shasum":"7fb77315216dcc14e28278b3d1424d8cfff2fc6d","tarball":"https://registry.npmjs.org/@brendon1555/authjs-mongoose-adapter/-/authjs-mongoose-adapter-1.0.0.tgz","fileCount":3,"integrity":"sha512-dStTjRA+dnssqp3Jz3zCwND2HNmdVDP1VvJXQlrwNH73Lo1/+JvxjjC32zbz9FyZVQ6SONMQCHg705fVqu4iOQ==","signatures":[{"sig":"MEYCIQDTW26lKQVfZ1RRbyzuR0Fjym4RjGljDftieYE+lhNSfAIhANh4MXoShv4IoBuzIUhnOP8HmCe16ys8kXCVS2JkpehF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4591},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8bd28c280b82e999c8aa2b735700a42dff3769fa","private":false,"scripts":{"test":"./test/test.sh","build":"tsc","test:ci":"vitest","test:win":"test\\test.cmd"},"_npmUser":{"name":"brendon1555","email":"brendon1555@gmail.com"},"repository":{"url":"git+https://github.com/brendon1555/authjs-mongoose-adapter.git","type":"git"},"_npmVersion":"10.5.0","description":"Mongoose adapter for Auth.js","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@auth/core":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","mongoose":"^8.3.4","typescript":"^5.4.5","@types/node":"^20.12.11","@vitest/coverage-v8":"^1.6.0"},"peerDependencies":{"mongoose":"^8"},"_npmOperationalInternal":{"tmp":"tmp/authjs-mongoose-adapter_1.0.0_1715597342334_0.9539042910195312","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@brendon1555/authjs-mongoose-adapter","version":"1.0.1","keywords":["next-auth","auth.js","next.js","oauth","mongoose","adapter"],"author":{"name":"Brendon Lees","email":"brendon1555@gmail.com"},"license":"ISC","_id":"@brendon1555/authjs-mongoose-adapter@1.0.1","maintainers":[{"name":"brendon1555","email":"brendon1555@gmail.com"}],"homepage":"https://github.com/brendon1555/authjs-mongoose-adapter","bugs":{"url":"https://github.com/brendon1555/authjs-mongoose-adapter/issues"},"dist":{"shasum":"615ed5be33206a4e62008dd18ffb9e68cd72417f","tarball":"https://registry.npmjs.org/@brendon1555/authjs-mongoose-adapter/-/authjs-mongoose-adapter-1.0.1.tgz","fileCount":12,"integrity":"sha512-IH3oXkzDKUq4Bp+wUeTvbQhgheYy44LoQRlhQTS3wR72gySMZxzdpnvW9MXaoIA0qhrJqqQ/x6E9iWWUc6bF/A==","signatures":[{"sig":"MEYCIQDmMbbFujBflrMQ89zwIm2Dt4caiJ3+3ryvP5zFt7V8ZAIhAIDzxah3Z61LhgKx3VMIUJoAHv01m2xc0QXS4AyQ8jOJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17925},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"91d31fdbd1e4d71d427921a62198ff0d8953bd73","private":false,"scripts":{"test":"./test/test.sh","build":"tsc","test:ci":"vitest","test:win":"test\\test.cmd"},"_npmUser":{"name":"brendon1555","email":"brendon1555@gmail.com"},"repository":{"url":"git+https://github.com/brendon1555/authjs-mongoose-adapter.git","type":"git"},"_npmVersion":"10.5.0","description":"Mongoose adapter for Auth.js","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@auth/core":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","mongoose":"^8.3.4","typescript":"^5.4.5","@types/node":"^20.12.11","@vitest/coverage-v8":"^1.6.0"},"peerDependencies":{"mongoose":"^8"},"_npmOperationalInternal":{"tmp":"tmp/authjs-mongoose-adapter_1.0.1_1715598394360_0.322919415994783","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@brendon1555/authjs-mongoose-adapter","version":"1.0.2","keywords":["next-auth","auth.js","next.js","oauth","mongoose","adapter"],"author":{"name":"Brendon Lees","email":"brendon1555@gmail.com"},"license":"ISC","_id":"@brendon1555/authjs-mongoose-adapter@1.0.2","maintainers":[{"name":"brendon1555","email":"brendon1555@gmail.com"}],"homepage":"https://github.com/brendon1555/authjs-mongoose-adapter","bugs":{"url":"https://github.com/brendon1555/authjs-mongoose-adapter/issues"},"dist":{"shasum":"8a54bc0dd403a02d607f44a01f611c388bfced92","tarball":"https://registry.npmjs.org/@brendon1555/authjs-mongoose-adapter/-/authjs-mongoose-adapter-1.0.2.tgz","fileCount":12,"integrity":"sha512-2zH1PvBhVd0ukdEoPvyhRwFdJ1VBr8yiFX9AklS2X6OesUKQaA6Tx226T7tj3Q44Onjdm4Ic0RULZLiDzAm0xA==","signatures":[{"sig":"MEQCIGxMWDpUWO5eylfm8GT9kLYgX/GIVkDB/FmsyRVqGn8WAiBzOpjiM81tfmvSowAzqhnqbrc/EmtUktH9Z4nADFTsRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18489},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"635b6b6726e2690953873c544755a67298535da0","private":false,"scripts":{"test":"./test/test.sh","build":"tsc","format":"prettier --write .","release":"np --no-tests --no-publish","test:ci":"vitest","test:win":"test\\test.cmd"},"_npmUser":{"name":"brendon1555","email":"brendon1555@gmail.com"},"repository":{"url":"git+https://github.com/brendon1555/authjs-mongoose-adapter.git","type":"git"},"_npmVersion":"10.5.0","description":"Mongoose adapter for Auth.js","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@auth/core":"^0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^10.0.5","vitest":"^1.6.0","mongoose":"^8.3.4","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.11","@vitest/coverage-v8":"^1.6.0"},"peerDependencies":{"mongoose":"^8"},"_npmOperationalInternal":{"tmp":"tmp/authjs-mongoose-adapter_1.0.2_1715661888204_0.8098511693123236","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@brendon1555/authjs-mongoose-adapter","version":"1.1.0","description":"Mongoose adapter for Auth.js","homepage":"https://github.com/brendon1555/authjs-mongoose-adapter","repository":{"type":"git","url":"git+https://github.com/brendon1555/authjs-mongoose-adapter.git"},"bugs":{"url":"https://github.com/brendon1555/authjs-mongoose-adapter/issues"},"author":{"name":"Brendon Lees","email":"brendon1555@gmail.com"},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"license":"ISC","keywords":["next-auth","auth.js","next.js","oauth","mongoose","adapter"],"private":false,"publishConfig":{"access":"public"},"scripts":{"test":"./test/test.sh","test:win":"test\\test.cmd","test:ci":"vitest","build":"tsc","format":"prettier --write .","release":"np --no-tests --no-publish"},"dependencies":{"@auth/core":"^0.38.0"},"devDependencies":{"@types/node":"^20.12.11","@vitest/coverage-v8":"^3.0.7","mongoose":"^8.3.4","np":"^10.0.5","prettier":"^3.2.5","typescript":"^5.4.5","vitest":"^3.0.7"},"peerDependencies":{"mongoose":"^8"},"_id":"@brendon1555/authjs-mongoose-adapter@1.1.0","gitHead":"2f8596bc1eb4074b0543f2a452dd2cbf3f799171","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5fFJZg97VyPtniZLkIMpQ48+XP9BTn5HuXPwFaX6CtjIF61vPPR9Knm4IrT+cGUUxV4Ishvstv4EwmjAPx99PQ==","shasum":"894f550c034c21a7bbdbf35a8331ef2d0d338bf5","tarball":"https://registry.npmjs.org/@brendon1555/authjs-mongoose-adapter/-/authjs-mongoose-adapter-1.1.0.tgz","fileCount":12,"unpackedSize":16053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAI4dX/f+XKPqZQYwURuJDXQ/4MU6OuRqi1W7vYFGCYlAiEAku8M71HTL+PhQ7+nhq3jQk+1QiBt2oq1tQbdO5s5fD4="}]},"_npmUser":{"name":"brendon1555","email":"brendon1555@gmail.com"},"directories":{},"maintainers":[{"name":"brendon1555","email":"brendon1555@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/authjs-mongoose-adapter_1.1.0_1741342670798_0.10209386944238008"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-13T10:49:02.149Z","modified":"2025-03-07T10:17:51.118Z","1.0.0":"2024-05-13T10:49:02.585Z","1.0.1":"2024-05-13T11:06:34.519Z","1.0.2":"2024-05-14T04:44:48.382Z","1.1.0":"2025-03-07T10:17:50.967Z"},"bugs":{"url":"https://github.com/brendon1555/authjs-mongoose-adapter/issues"},"author":{"name":"Brendon Lees","email":"brendon1555@gmail.com"},"license":"ISC","homepage":"https://github.com/brendon1555/authjs-mongoose-adapter","keywords":["next-auth","auth.js","next.js","oauth","mongoose","adapter"],"repository":{"type":"git","url":"git+https://github.com/brendon1555/authjs-mongoose-adapter.git"},"description":"Mongoose adapter for Auth.js","maintainers":[{"name":"brendon1555","email":"brendon1555@gmail.com"}],"readme":"<p align=\"center\">\n  <br/>\n  <a href=\"https://authjs.dev\" target=\"_blank\">\n    <img height=\"64px\" src=\"https://authjs.dev/img/logo-sm.png\" />\n  </a>\n  <a href=\"https://mongoosejs.com/\" target=\"_blank\">\n    <img height=\"64px\" src=\"https://raw.githubusercontent.com/Automattic/mongoose/master/docs/images/mongoose.svg\"/>\n  </a>\n  <h3 align=\"center\"><b>Mongoose Adapter</b> - NextAuth.js / Auth.js</a></h3>\n  <p align=\"center\">\n    <a href=\"https://npm.im/@brendon1555/authjs-mongoose-adapter\" target=\"_blank\">\n      <img src=\"https://img.shields.io/badge/TypeScript-blue?style=flat-square\" alt=\"TypeScript\" />\n    </a>\n    <a href=\"https://npm.im/@brendon1555/authjs-mongoose-adapter\" target=\"_blank\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/@brendon1555/authjs-mongoose-adapter?color=green&label=@brendon1555/authjs-mongoose-adapter&style=flat-square\">\n    </a>\n    <a href=\"https://www.npmtrends.com/@brendon1555/authjs-mongoose-adapter\" target=\"_blank\">\n      <img src=\"https://img.shields.io/npm/dm/@brendon1555/authjs-mongoose-adapter?label=%20downloads&style=flat-square\" alt=\"Downloads\" />\n    </a>\n    <a href=\"https://github.com/brendon1555/authjs-mongoose-adapter/stargazers\" target=\"_blank\">\n      <img src=\"https://img.shields.io/github/stars/brendon1555/authjs-mongoose-adapter?style=flat-square\" alt=\"GitHub Stars\" />\n    </a>\n  </p>\n</p>\n\n---\n\n> [!WARNING]\n>\n> This adapter cannot support Next.js middleware with `next-auth` until Mongoose supports the Next.js Edge Runtime. _Or_, Next.js adds Node.js `net` API support to middlewares. You _CAN_ still generally use it with Next.js however.  \n> See: [Mongoose docs](https://mongoosejs.com/docs/nextjs.html#:~:text=Mongoose%20does%20not%20currently%20support%20Next.js%20Edge%20Runtime.)\n\n## Getting Started\n\n1. Install Auth.js (`@auth/express`, `@auth/sveltekit`, `next-auth`, etc.), `mongoose` and `@brendon1555/authjs-mongoose-adapter`:\n\n```bash\nnpm install @brendon1555/authjs-mongoose-adapter mongoose @auth/express\n```\n\n2. Add a MongoDB connection string to your environment variables:\n\n```env\nMONGODB_URI=mongodb://localhost:27017/my-database\n```\n\n3. Add this adapter to your auth config:\n\n   1. Express\n\n   ```js\n   import { ExpressAuth } from \"@auth/express\";\n   import { MongooseAdapter } from \"@brendon1555/authjs-mongoose-adapter\";\n\n   const app = express();\n\n   app.use(\n     \"/auth/*\",\n     ExpressAuth({\n       adapter: MongooseAdapter(process.env.MONGODB_URI),\n       ...\n     })\n   );\n   ```\n\n   2. SvelteKit\n\n   ```js\n   import { SvelteKitAuth } from \"@auth/sveltekit\";\n   import { MongooseAdapter } from \"@brendon1555/authjs-mongoose-adapter\"\n\n   export const { handle, signIn, signOut } = SvelteKitAuth({\n     adapter: MongoDBAdapter(process.env.MONGODB_URI),\n     ...\n   });\n   ```\n\n   3. Next.js (Middleware not supported yet)\n\n   ```js\n    import NextAuth from \"next-auth\"\n    import { MongooseAdapter } from \"@brendon1555/authjs-mongoose-adapter\"\n\n    export default NextAuth({\n      adapter: MongooseAdapter(process.env.MONGODB_URI),\n      ...\n    })\n   ```\n\n## License\n\nISC\n","readmeFilename":"README.md"}