libsql-stateless-easy
Advanced tools
Comparing version 1.4.6 to 1.4.7
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createClient = void 0; | ||
const functions_1 = require("./functions"); | ||
const functions_js_1 = require("./functions.js"); | ||
const errors_js_1 = require("./errors.js"); | ||
@@ -38,3 +38,3 @@ class libsqlClient { | ||
async execute(stmt) { | ||
return await (0, functions_1.libsqlExecute)(this.conf, stmt); | ||
return await (0, functions_js_1.libsqlExecute)(this.conf, stmt); | ||
} | ||
@@ -74,6 +74,6 @@ /** Execute a batch of SQL statements in a transaction. | ||
async batch(steps, mode) { | ||
return await (0, functions_1.libsqlBatchTransaction)(this.conf, steps, mode); | ||
return await (0, functions_js_1.libsqlBatchTransaction)(this.conf, steps, mode); | ||
} | ||
async batchPrimitive(steps, step_conditions) { | ||
return await (0, functions_1.libsqlBatch)(this.conf, steps, step_conditions); | ||
return await (0, functions_js_1.libsqlBatch)(this.conf, steps, step_conditions); | ||
} | ||
@@ -105,3 +105,3 @@ async transaction(mode) { | ||
async executeMultiple(sql) { | ||
return await (0, functions_1.libsqlExecuteMultiple)(this.conf, sql); | ||
return await (0, functions_js_1.libsqlExecuteMultiple)(this.conf, sql); | ||
} | ||
@@ -121,3 +121,3 @@ async sync() { | ||
async serverOk() { | ||
return await (0, functions_1.libsqlServerCompatCheck)(this.conf); | ||
return await (0, functions_js_1.libsqlServerCompatCheck)(this.conf); | ||
} | ||
@@ -124,0 +124,0 @@ } |
@@ -21,3 +21,2 @@ "use strict"; | ||
__exportStar(require("./client.js"), exports); | ||
__exportStar(require("./drizzle.js"), exports); | ||
__exportStar(require("./errors.js"), exports); |
import { libsqlBatchReqStepExecCond, libsqlConfig } from "libsql-stateless"; | ||
import { TransactionMode, rawSQLStatement } from "./types.js"; | ||
import { __Transaction } from "./types-extra.js"; | ||
import { ____Transaction } from "./extras.js"; | ||
declare class libsqlClient { | ||
@@ -66,3 +66,3 @@ private readonly conf; | ||
batchPrimitive(steps: Array<rawSQLStatement>, step_conditions?: Array<libsqlBatchReqStepExecCond | null | undefined>): Promise<(import("./types.js").ResultSet | null)[]>; | ||
transaction(mode?: TransactionMode): Promise<__Transaction>; | ||
transaction(mode?: TransactionMode): Promise<____Transaction>; | ||
/** Execute a sequence of SQL statements separated by semicolons. | ||
@@ -69,0 +69,0 @@ * |
@@ -1,2 +0,2 @@ | ||
import { libsqlBatch, libsqlBatchTransaction, libsqlExecute, libsqlExecuteMultiple, libsqlServerCompatCheck } from "./functions"; | ||
import { libsqlBatch, libsqlBatchTransaction, libsqlExecute, libsqlExecuteMultiple, libsqlServerCompatCheck } from "./functions.js"; | ||
import { InternalError, LibsqlError } from "./errors.js"; | ||
@@ -3,0 +3,0 @@ class libsqlClient { |
@@ -5,3 +5,2 @@ export * from './builders.js'; | ||
export * from './client.js'; | ||
export * from './drizzle.js'; | ||
export * from './errors.js'; |
@@ -5,3 +5,2 @@ export * from './builders.js'; | ||
export * from './client.js'; | ||
export * from './drizzle.js'; | ||
export * from './errors.js'; |
{ | ||
"name": "libsql-stateless-easy", | ||
"version": "1.4.6", | ||
"version": "1.4.7", | ||
"homepage": "https://github.com/DaBigBlob/libsql-stateless-easy#readme", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -22,3 +22,3 @@ # libsql-stateless-easy | ||
# Client Usage | ||
`libsql-stateless-easy`'s `client`'s `batch` and `execute` have the exact same API as [`@libsql/client/web`](https://docs.turso.tech/libsql/client-access/javascript-typescript-sdk#create-a-database-client-object-for-local-and-remote-access)'s `client`'s `batch` and `execute`. | ||
`libsql-stateless-easy`'s `client` has the exact same API as [`@libsql/client/web`](https://docs.turso.tech/libsql/client-access/javascript-typescript-sdk#create-a-database-client-object-for-local-and-remote-access)'s `client`. | ||
```ts | ||
@@ -30,3 +30,3 @@ import { createClient } from "libsql-stateless-easy"; | ||
const client = createClient({ | ||
db_url: "https://da-fish-mandible.turso.io", | ||
url: "https://da-fish-mandible.turso.io", | ||
authToken: "fksdgfgksdgfksdg.javsdKDGKSBkgsdfg289374dg" | ||
@@ -63,4 +63,23 @@ }); | ||
- This library has the exact `LibsqlError` API as `@libsql/client` | ||
# Drizzle | ||
**`libsql-stateless-easy`'s `client` works with drizzle out-of-the-box.** | ||
```ts | ||
import { createClient } from "libsql-stateless-easy"; | ||
import { drizzle } from 'drizzle-orm/libsql'; | ||
(async () => { | ||
const client = createClient({ | ||
url: "https://da-fish-mandible.turso.io", | ||
authToken: "fksdgfgksdgfksdg.javsdKDGKSBkgsdfg289374dg" | ||
}); | ||
const db = drizzle(client); | ||
const result = await db.select().from(table_name).all(); | ||
console.log(result); | ||
})(); | ||
``` | ||
- **This library has the exact `LibsqlError` API as `@libsql/client`** | ||
# This Documentation is incomplete | ||
@@ -72,13 +91,10 @@ I'll complete it when I have more time. | ||
import { | ||
libsqlValueBuilder, libsqlStatementBuilder, libsqlBatchReqStepsBuilder, | ||
libsqlBatchReqStepExecCondBuilder, libsqlValueParser, libsqlStatementResParser, | ||
libsqlBatchStreamResParser, | ||
libsqlValueBuilder, libsqlStatementBuilder, libsqlBatchReqStepsBuilder, libsqlBatchReqStepExecCondBuilder, libsqlTransactionBeginStatement, | ||
libsqlValueParser, libsqlStatementResParser, libsqlBatchStreamResParser, libsqlTransactionBatchStreamResParser, | ||
libsqlExecute, //has easier API than `libsql-stateless`'s function of the same name | ||
libsqlBatch, //has easier API than `libsql-stateless`'s function of the same name | ||
libsqlServerCompatCheck, //has easier API than `libsql-stateless`'s function of the same name | ||
libsqlServerCompatCheck, //has easier API than `libsql-stateless`'s function of the same name, | ||
libsqlBatchTransaction, libsqlExecuteMultiple | ||
createClient //used above | ||
} from "libsql-stateless-easy"; | ||
``` | ||
# TODO (roadmap) | ||
- Add drizzle ORM support | ||
``` |
96
59677
28
1312