{"_id":"@arlequins/oauth2-drizzle","_rev":"6-d0cb7a1b5af1f61e5652fba56f663eb8","name":"@arlequins/oauth2-drizzle","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.4":{"name":"@arlequins/oauth2-drizzle","version":"0.0.4","license":"MIT","_id":"@arlequins/oauth2-drizzle@0.0.4","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"9a0d8584c73845f172042f4384dd134fa2ed908e","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.4.tgz","fileCount":26,"integrity":"sha512-aKkUUEkmC7RcRMy2HlBwFcY1v3aa2abCpYABytqKeFpgrjIpkkVIwInrhw+RyHsAhRyrnpWco+elTNiyl2QVZw==","signatures":[{"sig":"MEYCIQDcbVh/CuYBfaK/na2gr1UnOJvn9OEgVi4ykWyf2CtHJgIhAJx+eX+S3m5TicOZLI/Ut54mOrS6WZKktX8m9cnp48me","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78906},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.x"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a6a61e7d5ba81440c5917c9e112e4da7391b66a9","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"arlequins","email":"tiret.rouge@gmail.com"},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/oauth2-drizzle/"},"_npmVersion":"11.9.0","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dayjs":"^1.11.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.0","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^24.12.2","drizzle-orm":"^0.45.2"},"peerDependencies":{"pg":"^8.14.0","drizzle-orm":">=0.45.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2-drizzle_0.0.4_1775633012183_0.9285867030393649","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@arlequins/oauth2-drizzle","version":"0.0.5","license":"MIT","_id":"@arlequins/oauth2-drizzle@0.0.5","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"c5f6ac43a1bb1ba8128f7695529185591901b70f","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.5.tgz","fileCount":15,"integrity":"sha512-xABrebk5z7fXb6gxZ9Kkar8UEfbz83ynTtZIQm09+Zidu5pHQSfX6aFx9UrPRReiTOrzlsbcOmReEaTv6TsScw==","signatures":[{"sig":"MEUCIQDhfRR284y2iELYpKtx38s3xp06o2Rygdw9fXczwtJfjgIgZsKg/7n0rDoxmUnUwgaGiU/dypKjMSvH9pqbQdcUKNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2foauth2-drizzle@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50472},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.x"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f74ea4c14c5abc458822865c44b9fbd7e98460cf","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be182986-9361-4550-ac48-8f7833cdad55"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/oauth2-drizzle/"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dayjs":"^1.11.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.0","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^24.12.2","drizzle-orm":"^0.45.2"},"peerDependencies":{"pg":"^8.14.0","drizzle-orm":">=0.45.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2-drizzle_0.0.5_1775633248329_0.6804188955574115","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arlequins/oauth2-drizzle","version":"0.0.6","license":"MIT","_id":"@arlequins/oauth2-drizzle@0.0.6","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"4673187cf108266fea08fac69187cc514bf78d62","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.6.tgz","fileCount":15,"integrity":"sha512-f4ASSpbMRryKp59VDanc8IBJfVq3aakge4vi3hf9hRZlt0OJUttEQPBTk1uYUCYkGPTLBEJ1PDokKkOAruHEkw==","signatures":[{"sig":"MEQCIAcDYXmChQ+ljWwZcWXJj17a9tH4M72wWWp5eZOWWlq9AiBDM3Y5Tr20fTrAv213KTAmL2NliTaWzTxhHTNCiQldgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2foauth2-drizzle@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93455},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.x"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5d01f7eed9c9bf7d248637527e25899981ae7485","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be182986-9361-4550-ac48-8f7833cdad55"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/oauth2-drizzle/"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dayjs":"^1.11.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.0","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^24.12.2","drizzle-orm":"^0.45.2"},"peerDependencies":{"pg":"^8.14.0","drizzle-orm":">=0.45.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2-drizzle_0.0.6_1775637204652_0.03343873121971863","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arlequins/oauth2-drizzle","version":"0.0.7","license":"MIT","_id":"@arlequins/oauth2-drizzle@0.0.7","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"f441b110240ba30f6fd77472e8b4945224a3209c","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.7.tgz","fileCount":15,"integrity":"sha512-axYa00QupMaqHP0bdq985M5weKqobiNnA64OdVBlYwubZz+Q2891xKFyAX5MQkWqClfxoC1kOcUmaQmiDHtUWw==","signatures":[{"sig":"MEQCIHtZpXvU3cMt4gaJO0hxxOVSx7hQavlt8D2ex9o0At1VAiBG+kXQeXN5CSx4QAAJqcugh8yvFYQpWHOYID5Bf+UasA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2foauth2-drizzle@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93455},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.x"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b0fa0bcec3be62647e7436d5685031a2a327835d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be182986-9361-4550-ac48-8f7833cdad55"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/oauth2-drizzle/"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dayjs":"^1.11.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.0","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^24.12.2","drizzle-orm":"^0.45.2"},"peerDependencies":{"pg":"^8.14.0","drizzle-orm":">=0.45.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2-drizzle_0.0.7_1775637395963_0.8646236146174133","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arlequins/oauth2-drizzle","version":"0.0.8","license":"MIT","_id":"@arlequins/oauth2-drizzle@0.0.8","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"e5cce0dfde5bb257e3e944cbc80d11ff7f8bde2d","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.8.tgz","fileCount":15,"integrity":"sha512-oyzUYVaKP7OSLebddWNXHKqm7/4Ds8RO5lUlLwBeJDdG5mfAtAlwHO9kQeeDVLexL0NGSLzDGbzmlrOa3W5S9Q==","signatures":[{"sig":"MEYCIQCIp5OxA66KEBjPp9YtTyx52UZgVHiJ2QWWidzJxyBIuAIhAMI+iDVEXlSY/FqeAENrxSGLZwp2SgGrpd8Pbyyk6KKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2foauth2-drizzle@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34244},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.x"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f96aaf46b2bc09434321e1ef026a3ab7fa2d087b","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be182986-9361-4550-ac48-8f7833cdad55"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/oauth2-drizzle/"},"_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dayjs":"^1.11.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.0","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^24.12.2","drizzle-orm":"^0.45.2"},"peerDependencies":{"pg":"^8.14.0","drizzle-orm":">=0.45.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2-drizzle_0.0.8_1775694855443_0.5761979019241683","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@arlequins/oauth2-drizzle","version":"0.0.9","description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"default":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","prepare":"npm run build"},"engines":{"node":">=24.x"},"repository":{"type":"git","url":"git+https://github.com/arlequins/library-nodejs.git","directory":"packages/oauth2-drizzle/"},"license":"MIT","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"dayjs":"^1.11.20"},"devDependencies":{"@types/node":"^24.12.2","@types/pg":"^8.11.10","drizzle-orm":"^0.45.2","pg":"^8.14.0","typescript":"^5.9.3"},"peerDependencies":{"drizzle-orm":">=0.45.2","pg":"^8.14.0"},"gitHead":"5734cc287ccd82690fc4e5ae1392f4a384732a5a","_id":"@arlequins/oauth2-drizzle@0.0.9","homepage":"https://github.com/arlequins/library-nodejs#readme","_nodeVersion":"24.14.1","_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","dist":{"integrity":"sha512-unMkL/Y1rXk8tHrKHre5vYPH27A4trb4EStEE6Bqcp0jCKqvugPt0x9pISmpfDMTsuZtYrGXWJCerJed8VnqAg==","shasum":"13545cabe47a69ba88645b9e2630ab0bce12ed64","tarball":"https://registry.npmjs.org/@arlequins/oauth2-drizzle/-/oauth2-drizzle-0.0.9.tgz","fileCount":15,"unpackedSize":40882,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2foauth2-drizzle@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG0McWhPEkKs++1TgQGQW2fQgtiGr/ic49e5OYmoOEXnAiABpezz1qMhxxsVf3q9W3mTnchgFNuSJ5J2jgjjMDc4CQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:be182986-9361-4550-ac48-8f7833cdad55"}},"directories":{},"maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth2-drizzle_0.0.9_1775696881150_0.03263050404681955"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-08T07:23:32.081Z","modified":"2026-04-09T01:08:01.619Z","0.0.4":"2026-04-08T07:23:32.379Z","0.0.5":"2026-04-08T07:27:28.487Z","0.0.6":"2026-04-08T08:33:24.784Z","0.0.7":"2026-04-08T08:36:36.086Z","0.0.8":"2026-04-09T00:34:15.602Z","0.0.9":"2026-04-09T01:08:01.317Z"},"bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"license":"MIT","homepage":"https://github.com/arlequins/library-nodejs#readme","repository":{"type":"git","url":"git+https://github.com/arlequins/library-nodejs.git","directory":"packages/oauth2-drizzle/"},"description":"Drizzle ORM adapter and Postgres client helpers for @arlequins/oauth2","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"readme":"# @arlequins/oauth2-drizzle\n\n[Drizzle ORM](https://orm.drizzle.team/) + PostgreSQL schema helpers for OAuth tables used with [`@arlequins/oauth2`](https://www.npmjs.com/package/@arlequins/oauth2).\n\n## Peer dependencies\n\n```sh\nnpm install @arlequins/oauth2 @arlequins/oauth2-drizzle drizzle-orm pg\n```\n\nMigrations and Drizzle Kit live in **your** application: point `drizzle-kit` at this package’s exported schema (or copy the table definitions) and generate migrations there.\n\n## Client (`createOAuthDb`)\n\nConnection settings are **only** taken from the `options` argument — this package does **not** read `process.env`.\n\n**URL:**\n\n```typescript\nimport { createOAuthDb } from '@arlequins/oauth2-drizzle';\n\nconst { db, pool } = createOAuthDb({\n  connectionString: 'postgres://user:pass@localhost:5432/dbname',\n  poolConfig: { max: 20 },\n});\n```\n\n**Host / port (optional `ssl`):**\n\n```typescript\nconst { db, pool } = createOAuthDb({\n  host: 'localhost',\n  port: 5432,\n  user: 'user',\n  password: 'pass',\n  database: 'dbname',\n  ssl: 'require',\n});\n```\n\nYour app can still load values from `process.env` and pass them into `createOAuthDb`; this library stays free of global env reads.\n\n```typescript\ncreateOAuthDb({\n  connectionString: process.env.DATABASE_URL!,\n});\n```\n\nCall `await pool.end()` on shutdown.\n\n## Schema\n\nDefault table definitions live in `oauthSchema` (`oauth_clients`, `oauth_users`, `oauth_access_tokens`, `oauth_refresh_tokens`). Align your migrations with these columns or fork the schema module.\n\n## Exports\n\n| Export | Purpose |\n|--------|---------|\n| `createOAuthDb`, `CreateOAuthDbOptions`, `PgSsl` | Build `pg.Pool` + Drizzle from explicit options |\n| `oauthSchema`, table symbols | Use in your app’s Drizzle schema / migrations |\n","readmeFilename":"README.md"}