{"_id":"@cemcevik/better-auth-elasticsearch","_rev":"5-805f875d71b55ed95710509eba065800","name":"@cemcevik/better-auth-elasticsearch","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@cemcevik/better-auth-elasticsearch","version":"0.1.0","keywords":["better-auth","elasticsearch","adapter","auth"],"author":{"name":"cemcevik"},"license":"Apache-2.0","_id":"@cemcevik/better-auth-elasticsearch@0.1.0","maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"dist":{"shasum":"5a83dad009d28bb48ac83d4ee9b046ebb5f81d4a","tarball":"https://registry.npmjs.org/@cemcevik/better-auth-elasticsearch/-/better-auth-elasticsearch-0.1.0.tgz","fileCount":2,"integrity":"sha512-QxtVtbi9XkV8T0392XEMXAoNvOvNeIcK6GIpEpu69yae3x1WWwpHZuxOAy+m4PtlY8DdqscNT/5QQTlceJTZlw==","signatures":[{"sig":"MEUCIF7MiypJPWqpj+bI1K3EgOz6xwOjK+em3LLj5WqLsoprAiEAnDz5Gqrhsp8f/EBbwVYACJgZtqmAFS/c2PQd3mIZxuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"38616ef4c756104c8210ff460bf9bf6187f8d9be","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm lint && pnpm typecheck && pnpm test","format":"biome format . --write","lint:fix":"biome check . --write","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:integration":"BETTER_AUTH_FORCE_ELASTIC_TESTS=true vitest run test/elasticsearch-adapter.test.mjs"},"_npmUser":{"name":"cemcevik","email":"register@cemcevik.com"},"repository":{"url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git","type":"git"},"_npmVersion":"10.9.2","description":"Elasticsearch adapter for Better Auth","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.8.1","better-auth":"1.4.21","@biomejs/biome":"^1.9.4","@elastic/elasticsearch":"^9.3.4"},"peerDependencies":{"better-auth":"^1.4.21","@elastic/elasticsearch":"^9.3.4"},"_npmOperationalInternal":{"tmp":"tmp/better-auth-elasticsearch_0.1.0_1773435543889_0.6649501842627394","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cemcevik/better-auth-elasticsearch","version":"0.1.1","keywords":["better-auth","elasticsearch","adapter","auth"],"author":{"name":"cemcevik"},"license":"Apache-2.0","_id":"@cemcevik/better-auth-elasticsearch@0.1.1","maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"dist":{"shasum":"ab3ff748ddc8de58779433a3c7a837361aa277ef","tarball":"https://registry.npmjs.org/@cemcevik/better-auth-elasticsearch/-/better-auth-elasticsearch-0.1.1.tgz","fileCount":2,"integrity":"sha512-XFUf2xTlnMaGTxZ6fg26QUA9EZsRBlrY5fheDV/HgVCWc6yvRqFl2Jdy2htnLCDIQapALWri+PTEYTe6Ao7Azg==","signatures":[{"sig":"MEQCIDhTbQAElJx/hDiwev3z7C6cobe4y1TQzt6aRq86z3e+AiBGJ+5zOUaEXiQ1bklqqa+z5OPYiyte6Go4bA8fGtW0nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896},"main":"./dist/index.js","type":"module","_from":"file:cemcevik-better-auth-elasticsearch-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm lint && pnpm typecheck && pnpm test","format":"biome format . --write","lint:fix":"biome check . --write","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:integration":"BETTER_AUTH_FORCE_ELASTIC_TESTS=true vitest run test/elasticsearch-adapter.test.mjs"},"_npmUser":{"name":"cemcevik","email":"register@cemcevik.com"},"_resolved":"/private/var/folders/dm/_z7v63cs7vb02r586mb127_80000gn/T/cec540065ad6377db82c7da24d92e381/cemcevik-better-auth-elasticsearch-0.1.1.tgz","_integrity":"sha512-XFUf2xTlnMaGTxZ6fg26QUA9EZsRBlrY5fheDV/HgVCWc6yvRqFl2Jdy2htnLCDIQapALWri+PTEYTe6Ao7Azg==","repository":{"url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git","type":"git"},"_npmVersion":"10.9.2","description":"Elasticsearch adapter for Better Auth","directories":{},"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.8.1","better-auth":"1.4.21","@biomejs/biome":"^1.9.4","@elastic/elasticsearch":"^9.3.4"},"peerDependencies":{"better-auth":"^1.4.21","@elastic/elasticsearch":"^9.3.4"},"_npmOperationalInternal":{"tmp":"tmp/better-auth-elasticsearch_0.1.1_1773436660323_0.004875232509628846","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cemcevik/better-auth-elasticsearch","version":"0.1.6","keywords":["better-auth","elasticsearch","adapter","auth"],"author":{"name":"cemcevik"},"license":"Apache-2.0","_id":"@cemcevik/better-auth-elasticsearch@0.1.6","maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"dist":{"shasum":"2b7ebf4d265746ced973f9d4a0b1b8b9805cc77f","tarball":"https://registry.npmjs.org/@cemcevik/better-auth-elasticsearch/-/better-auth-elasticsearch-0.1.6.tgz","fileCount":14,"integrity":"sha512-2qQpe/5wH8610JXG4qxDTAYmcMi2k5G8xiEKK7EWkvx0fHq9eqx/GFKqqn5ioTrqshOi/Ic9VVPviH0HC9mSow==","signatures":[{"sig":"MEQCIDQeDO7RwAspF83VluCJaF/S4msMYhDAIClAmNVXWcXqAiBSMkyTlSFKFUx4Jy8DBdp+pj1hTWvsk+JQT3aXgm0+8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cemcevik%2fbetter-auth-elasticsearch@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35373},"main":"./dist/index.js","type":"module","_from":"file:cemcevik-better-auth-elasticsearch-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm lint && pnpm typecheck && pnpm test","format":"biome format . --write","lint:fix":"biome check . --write","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:integration":"BETTER_AUTH_FORCE_ELASTIC_TESTS=true vitest run test/elasticsearch-adapter.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ffda4d02-042e-4315-95ba-deedcd344230"}},"_resolved":"/tmp/9b3e1d638760a16e41038ef165bc4b50/cemcevik-better-auth-elasticsearch-0.1.6.tgz","_integrity":"sha512-2qQpe/5wH8610JXG4qxDTAYmcMi2k5G8xiEKK7EWkvx0fHq9eqx/GFKqqn5ioTrqshOi/Ic9VVPviH0HC9mSow==","repository":{"url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git","type":"git"},"_npmVersion":"11.9.0","description":"Elasticsearch adapter for Better Auth","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.8.1","better-auth":"1.4.21","@biomejs/biome":"^1.9.4","@elastic/elasticsearch":"^9.3.4"},"peerDependencies":{"better-auth":"^1.4.21","@elastic/elasticsearch":"^9.3.4"},"_npmOperationalInternal":{"tmp":"tmp/better-auth-elasticsearch_0.1.6_1773439229124_0.8810671881791732","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cemcevik/better-auth-elasticsearch","version":"0.1.7","keywords":["better-auth","elasticsearch","adapter","auth"],"author":{"name":"cemcevik"},"license":"Apache-2.0","_id":"@cemcevik/better-auth-elasticsearch@0.1.7","maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"dist":{"shasum":"ccc12c8b2844e966aba712f0d54fe00250fcc1fa","tarball":"https://registry.npmjs.org/@cemcevik/better-auth-elasticsearch/-/better-auth-elasticsearch-0.1.7.tgz","fileCount":15,"integrity":"sha512-H15KUEI8AfDzcMCgfODfbxrM2Ijw8CvsgRoievLx5Ua3KR9DO2tEwxD4O3g/7NTrQPtydYPr1MpGSL4lSUB3Iw==","signatures":[{"sig":"MEQCIHqFGuWEdqE2inZ709gt44Ftyj1UzqHb6hRmHJ4+TxRqAiAA5x8j2xsvZHrepUhaH1lbjQ0f58CPubyp9xT3ZWhOPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cemcevik%2fbetter-auth-elasticsearch@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46730},"main":"./dist/index.js","type":"module","_from":"file:cemcevik-better-auth-elasticsearch-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm lint && pnpm typecheck && pnpm test","format":"biome format . --write","lint:fix":"biome check . --write","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","test:integration":"BETTER_AUTH_FORCE_ELASTIC_TESTS=true vitest run test/elasticsearch-adapter.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ffda4d02-042e-4315-95ba-deedcd344230"}},"_resolved":"/tmp/f115be7bbbeaefe23ac1233a11d67a37/cemcevik-better-auth-elasticsearch-0.1.7.tgz","_integrity":"sha512-H15KUEI8AfDzcMCgfODfbxrM2Ijw8CvsgRoievLx5Ua3KR9DO2tEwxD4O3g/7NTrQPtydYPr1MpGSL4lSUB3Iw==","repository":{"url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git","type":"git"},"_npmVersion":"11.9.0","description":"Elasticsearch adapter for Better Auth","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.8.1","better-auth":"1.4.21","@biomejs/biome":"^1.9.4","@elastic/elasticsearch":"^9.3.4"},"peerDependencies":{"better-auth":"^1.4.21","@elastic/elasticsearch":"^9.3.4"},"_npmOperationalInternal":{"tmp":"tmp/better-auth-elasticsearch_0.1.7_1773439512444_0.15007667414996062","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cemcevik/better-auth-elasticsearch","version":"0.1.8","description":"Elasticsearch adapter for Better Auth","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"keywords":["better-auth","elasticsearch","adapter","auth"],"author":{"name":"cemcevik"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git"},"homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","engines":{"node":">=22"},"peerDependencies":{"@elastic/elasticsearch":"^9.3.4","better-auth":"^1.4.21"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^24.8.1","@elastic/elasticsearch":"^9.3.4","better-auth":"1.4.21","typescript":"^5.9.3","vitest":"^4.1.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","test:watch":"vitest","test:integration":"BETTER_AUTH_FORCE_ELASTIC_TESTS=true vitest run test/elasticsearch-adapter.test.mjs","lint":"biome check .","lint:fix":"biome check . --write","format":"biome format . --write","check":"pnpm lint && pnpm typecheck && pnpm test"},"_id":"@cemcevik/better-auth-elasticsearch@0.1.8","bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"_integrity":"sha512-BgGllzdb7SMpkx7BJ3ekUIjNZee99sUtDJ6c7EVVi3AdFC49tkpxcTVxbj66Eq3DlDPwodNthXCmWoqVB4giTQ==","_resolved":"/tmp/ded6f0c33d69c0172e83271d1989cec2/cemcevik-better-auth-elasticsearch-0.1.8.tgz","_from":"file:cemcevik-better-auth-elasticsearch-0.1.8.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-BgGllzdb7SMpkx7BJ3ekUIjNZee99sUtDJ6c7EVVi3AdFC49tkpxcTVxbj66Eq3DlDPwodNthXCmWoqVB4giTQ==","shasum":"993b5626055d4824008ba90d409a8c912c821593","tarball":"https://registry.npmjs.org/@cemcevik/better-auth-elasticsearch/-/better-auth-elasticsearch-0.1.8.tgz","fileCount":15,"unpackedSize":46712,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cemcevik%2fbetter-auth-elasticsearch@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLaZNYZuOwmjZuPXlanFZuQIQwvWStBbrb6kUvBJlBGwIhAO4mrTOSd1sAbXFE/cnO3qwdB4KtG0IqU3tfY8SwnaH9"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ffda4d02-042e-4315-95ba-deedcd344230"}},"directories":{},"maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/better-auth-elasticsearch_0.1.8_1773440158665_0.11133617285119435"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T20:59:03.803Z","modified":"2026-03-13T22:15:59.088Z","0.1.0":"2026-03-13T20:59:04.024Z","0.1.1":"2026-03-13T21:17:40.468Z","0.1.6":"2026-03-13T22:00:30.352Z","0.1.7":"2026-03-13T22:05:12.586Z","0.1.8":"2026-03-13T22:15:58.803Z"},"bugs":{"url":"https://github.com/cemcevik/better-auth-elasticsearch/issues"},"author":{"name":"cemcevik"},"license":"Apache-2.0","homepage":"https://github.com/cemcevik/better-auth-elasticsearch#readme","keywords":["better-auth","elasticsearch","adapter","auth"],"repository":{"type":"git","url":"git+https://github.com/cemcevik/better-auth-elasticsearch.git"},"description":"Elasticsearch adapter for Better Auth","maintainers":[{"name":"cemcevik","email":"register@cemcevik.com"}],"readme":"# @cemcevik/better-auth-elasticsearch\n\nElasticsearch adapter for Better Auth.\n\n## Install\n\n```bash\npnpm add @cemcevik/better-auth-elasticsearch better-auth @elastic/elasticsearch\n```\n\n`better-auth` and `@elastic/elasticsearch` are peer dependencies.\n\n## Usage\n\n```ts\nimport { Client } from \"@elastic/elasticsearch\";\nimport { betterAuth } from \"better-auth\";\nimport { elasticsearchAdapter } from \"@cemcevik/better-auth-elasticsearch\";\n\nconst client = new Client({\n  node: process.env.ELASTICSEARCH_URL!,\n});\n\nexport const auth = betterAuth({\n  database: elasticsearchAdapter({\n    client,\n    indexPrefix: \"better_auth\",\n    sessionRetentionDays: 30,\n    verificationRetentionDays: 7,\n    maxRetries: 3,\n    number_of_shards: 1,\n    number_of_replicas: 0,\n  }),\n});\n```\n\n## Development\n\n```bash\npnpm install\npnpm lint\npnpm test\npnpm build\n```\n\nFor integration tests:\n\n```bash\nELASTICSEARCH_URL=http://127.0.0.1:9200 BETTER_AUTH_FORCE_ELASTIC_TESTS=true pnpm test:integration\n```\n\n## CI / Release Flow\n\n- Push to `dev`: runs CI (Biome, typecheck, build, integration tests with Elasticsearch service).\n- Push to `main`: runs CI, bumps patch version, commits version bump, and publishes to npm.\n- Publish step is guarded to skip if the target version already exists on npm.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}