From a18f33f93b59c038fc549077d1e57e5916827a5c Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 20 Nov 2024 18:20:39 +0200 Subject: [PATCH] bindings/wasm: Add example using Drizzle ORM --- bindings/wasm/examples/drizzle.js | 12 ++++++++++++ bindings/wasm/examples/package.json | 2 ++ 2 files changed, 14 insertions(+) create mode 100644 bindings/wasm/examples/drizzle.js diff --git a/bindings/wasm/examples/drizzle.js b/bindings/wasm/examples/drizzle.js new file mode 100644 index 000000000..e3c98c52f --- /dev/null +++ b/bindings/wasm/examples/drizzle.js @@ -0,0 +1,12 @@ +import { drizzle } from 'drizzle-orm/better-sqlite3'; +import * as s from 'drizzle-orm/sqlite-core'; +import { Database } from 'limbo-wasm'; + +const sqlite = new Database('sqlite.db'); +const db = drizzle({ client: sqlite }); +const users = s.sqliteTable("users", { + id: s.integer(), + name: s.text(), +}) +const result = db.select().from(users).all(); +console.log(result); diff --git a/bindings/wasm/examples/package.json b/bindings/wasm/examples/package.json index 2cce5fa2a..a76c2989b 100644 --- a/bindings/wasm/examples/package.json +++ b/bindings/wasm/examples/package.json @@ -11,6 +11,8 @@ "author": "", "license": "MIT", "dependencies": { + "better-sqlite3": "^11.5.0", + "drizzle-orm": "^0.36.3", "limbo-wasm": "../pkg" } }