Pekka Enberg
54b4fdaa7d
javascript: Implement transactions API
2025-08-19 16:35:44 +03:00
Pekka Enberg
387d384394
javascript: Implement Statement.columns()
2025-08-19 16:35:44 +03:00
Pekka Enberg
5002539b04
javascript: Implement safe integers
2025-08-19 16:35:44 +03:00
Pekka Enberg
6b59bcd51e
javascript: Fix Statement.get() for boundary values
2025-08-19 16:35:44 +03:00
Pekka Enberg
e99f189344
javascript: Implement Statement.pluck()
2025-08-19 16:35:44 +03:00
Pekka Enberg
96673a54a8
bindings/javascript: Add async connect() function
...
Let's make the API symmetric with libSQL and serverless drivers.
2025-08-12 11:39:59 +03:00
Pekka Enberg
1c6a3bacb9
testing/javascript: Fix libSQL connection setup
...
The API changed in libSQL to be async.
2025-08-12 11:33:54 +03:00
Pekka Enberg
f2b2e4d4d8
Rename JavaScript package to @tursodatabase/database
2025-08-08 13:22:10 +03:00
Pekka Enberg
7a09eb0d4c
Merge 'Fix JavaScript bindings packaging' from Nikita Sivukhin
...
This PR configure `#entry-point` import alias for javascript bindings in
order to use `browser.js` napi-rs generated file in browser context.
Also, this PR forces napi-rs to emit `index.js` entrypoint using ESM and
also use typescript for writing our wrapper code around napi-rs
bindings.
In order to make behaviour consistent when lib is imported through ESM
or CommonJS this PR also replace default export of `Database` by named
on. The problem is that `export default Database` will be logically
equivalent to `modules.export.default = Database` which is not the same
thing as `modules.export = Database` and this will need to access
additional `.default` field with CommonJs style imports (e.g. `new
require('@tursodatabase/turso').default(...)`). In order to remove this
difference - I just replaced default export with named one.
Closes #2488
2025-08-08 10:42:21 +03:00
Nikita Sivukhin
cbe0a7708e
update tests
2025-08-08 01:21:37 +04:00
Pekka Enberg
b033333c8a
javascript: Organize test cases better
2025-08-07 15:10:52 +03:00
Pekka Enberg
bae4406e32
testing/javascript: Enable iterate() test cases
2025-08-07 14:28:34 +03:00
Pekka Enberg
185b7016dd
testing/javascript: Enable Statement.all() raw mode test case
2025-08-06 09:23:16 +03:00
Pekka Enberg
3a5e7f8fb6
testing/javascript: Enable Statement.all() test case
2025-08-06 09:22:48 +03:00
Pekka Enberg
53ac67a2be
testing/javascript: Add pragma() after close() test case
2025-08-06 09:10:03 +03:00
Pekka Enberg
66b4de1ad9
testing/javascript: Enable exec() after close() test case
2025-08-06 08:08:35 +03:00
Pekka Enberg
cda3375061
testing/javascript: Enable prepare() after close() test case
2025-08-06 07:50:23 +03:00
Pekka Enberg
95b701aa1f
testing/javascript: Fix async tests to await
2025-08-01 12:09:05 +03:00
Pekka Enberg
5663dd8c91
testing: Skip in-memory database test for serverless
2025-07-30 21:42:45 +03:00
Pekka Enberg
6c6d74993c
testing/javascript: Clean up after test runs
2025-07-29 16:17:11 +03:00
Pekka Enberg
c39f0e7557
testing/javascript: Add libsql to compatibility test suite
2025-07-29 16:09:49 +03:00
Pekka Enberg
b4dc9bebe0
testing/javascript: Improve error message if TURSO_DATABASE_URL is not set
2025-07-29 16:09:49 +03:00
Pekka Enberg
ee58a0bf32
serverless: Implement Connection.pragma()
2025-07-29 15:00:23 +03:00
Pekka Enberg
cace7abcd2
testing: Add JavaScript compatibility test suite
...
This is essentially an import of the libSQL test suite.
2025-07-29 14:37:48 +03:00