{"_id":"kysely-do","_rev":"2-921f06d4ec1f1cdc18c4ecb5980e9536","name":"kysely-do","dist-tags":{"rc":"0.0.1-rc.0","latest":"0.0.1-rc.1"},"versions":{"0.0.1-rc.0":{"name":"kysely-do","version":"0.0.1-rc.0","keywords":["kysely","cloudflare","d1","do","durable","objects","durable objects","workers","serverless"],"author":{"url":"https://x.com/benallfree","name":"Ben Allfree"},"license":"MIT","_id":"kysely-do@0.0.1-rc.0","maintainers":[{"name":"benallfree","email":"ben@benallfree.com"}],"homepage":"https://github.com/benallfree/kysely-do#readme","bugs":{"url":"https://github.com/benallfree/kysely-do/issues"},"dist":{"shasum":"bed256d18e322a0fbb977b7435edb2989f5fb6c4","tarball":"https://registry.npmjs.org/kysely-do/-/kysely-do-0.0.1-rc.0.tgz","fileCount":5,"integrity":"sha512-PSWX0mn59e8NT3lb3v/HSwGX5Rr4VUVSvaoPYgCUrZ61kgNw9EHLeRi8+A/q2Tus3ViWJvMnDXxnXtS5Aj2HyA==","signatures":[{"sig":"MEUCIQDTNmhKxXlUiCrCcJFWH9Yzb0pt54C+Zy8cLF3cilQ/hAIgMoPrOIDibGh5Vw//CkixWP9HrtPNdqRzOvg3DjOrUpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10893},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d10a8b9a2ad2ab5ce67b2b2441fd9e094557718","scripts":{"build":"tsup","check":"prettier","watch":"tsup --watch","format":"prettier -w"},"_npmUser":{"name":"benallfree","email":"ben@benallfree.com"},"repository":{"url":"git+ssh://git@github.com/benallfree/kysely-do.git","type":"git"},"_npmVersion":"10.8.1","description":"Kysely dialect for Cloudflare Durable Objects","directories":{},"_nodeVersion":"20.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","kysely":"^0.23.3","@types/bun":"latest","typescript":"^4.8.4","@types/node":"^22.15.29"},"peerDependencies":{"kysely":"*"},"_npmOperationalInternal":{"tmp":"tmp/kysely-do_0.0.1-rc.0_1748720833920_0.5366373582749764","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-rc.1":{"name":"kysely-do","description":"Kysely dialect for Cloudflare Durable Objects","module":"./dist/index.js","version":"0.0.1-rc.1","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/benallfree/kysely-do.git"},"author":{"name":"Ben Allfree","url":"https://x.com/benallfree"},"license":"MIT","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["kysely","cloudflare","d1","do","durable","objects","durable objects","workers","serverless"],"scripts":{"watch":"tsup --watch","build":"tsup","check":"prettier","format":"prettier -w"},"peerDependencies":{"kysely":"*"},"devDependencies":{"@types/node":"^22.15.29","kysely":"^0.23.3","tsup":"^8.5.0","typescript":"^4.8.4","@types/bun":"latest"},"_id":"kysely-do@0.0.1-rc.1","gitHead":"f3dbc860fbca89e78418502ce4071fd3b3e72e3c","bugs":{"url":"https://github.com/benallfree/kysely-do/issues"},"homepage":"https://github.com/benallfree/kysely-do#readme","_nodeVersion":"20.12.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-sI9Pyga89eIkHkVCyBPgPVSuzv0JnmBlIusdLzJJvryG35QkWQElQ4TbPtMPT8l+ABnJL/ktZqlfcd5oKSocew==","shasum":"04a0c8b454d06f80cc1413015529baa2997bcf1d","tarball":"https://registry.npmjs.org/kysely-do/-/kysely-do-0.0.1-rc.1.tgz","fileCount":5,"unpackedSize":10893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqaLXqQmaWJ/2izQ79uuzzI+FSiqeOnj5FcarFbd6ZbAIgCbmiixGgvlLQD+UENZiHIundeDYD5RD54y1AxfeeDlU="}]},"_npmUser":{"name":"benallfree","email":"ben@benallfree.com"},"directories":{},"maintainers":[{"name":"benallfree","email":"ben@benallfree.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kysely-do_0.0.1-rc.1_1748782991778_0.4426630612723823"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-31T19:47:13.799Z","modified":"2025-06-01T13:03:12.262Z","0.0.1-rc.0":"2025-05-31T19:47:14.098Z","0.0.1-rc.1":"2025-06-01T13:03:12.049Z"},"bugs":{"url":"https://github.com/benallfree/kysely-do/issues"},"author":{"name":"Ben Allfree","url":"https://x.com/benallfree"},"license":"MIT","homepage":"https://github.com/benallfree/kysely-do#readme","keywords":["kysely","cloudflare","d1","do","durable","objects","durable objects","workers","serverless"],"repository":{"type":"git","url":"git+ssh://git@github.com/benallfree/kysely-do.git"},"description":"Kysely dialect for Cloudflare Durable Objects","maintainers":[{"name":"benallfree","email":"ben@benallfree.com"}],"readme":"# kysely-do\n\n[![ci](https://github.com/benallfree/kysely-do/actions/workflows/ci.yaml/badge.svg)](https://github.com/benallfree/kysely-do/actions/workflows/ci.yaml)\n[![npm](https://img.shields.io/npm/v/kysely-do.svg)](https://www.npmjs.com/package/kysely-do)\n\n[Kysely](https://github.com/koskimas/kysely) adapter for [Cloudflare Durable Objects](https://developers.cloudflare.com/durable-objects/).\n\n```bash\nnpm i kysely-do\n```\n\nThis project provides a Kysely dialect for Cloudflare Durable Objects, enabling you to use SQL queries with Durable Object storage.\n\n## Usage\n\n### Creating a Durable Object with Kysely\n\nTo use kysely-do, you need to create a Durable Object class that initializes a Kysely instance with the `DODialect`. Here's a basic example:\n\n```typescript\nimport { DurableObject } from 'cloudflare:workers'\nimport { Kysely } from 'kysely'\nimport { DODialect } from 'kysely-do'\n\nexport interface Env {\n  MY_OBJECT: DurableObjectNamespace<MyObject>\n}\n\nexport class MyObject extends DurableObject<Env> {\n  private db: Kysely<Database>\n\n  constructor(ctx: DurableObjectState, env: Env) {\n    super(ctx, env)\n\n    // Create Kysely instance with DODialect\n    this.db = new Kysely<Database>({\n      dialect: new DODialect({ ctx }),\n    })\n  }\n}\n```\n\n### Configuration\n\nYou'll need to configure your Durable Object binding in your `wrangler.jsonc`:\n\n```jsonc\n{\n  \"durable_objects\": {\n    \"bindings\": [\n      {\n        \"name\": \"MY_OBJECT\",\n        \"class_name\": \"MyObject\",\n      },\n    ],\n  },\n}\n```\n","readmeFilename":"README.md"}