Something went wrong. Try again.
javascript for 🐜's, a tiny runtime with big ambitions antjs.org
Something went wrong. Try again.
JavaScript
12345678910111213141516171819202122232425262728293031import { dlopen, suffix, FFIType } from 'ant:ffi';
export const sqlite3 = dlopen(`libsqlite3.${suffix}`);
sqlite3.define('sqlite3_libversion', { args: [], returns: FFIType.string});
sqlite3.define('sqlite3_open', { args: [FFIType.string, FFIType.pointer], returns: FFIType.int});
sqlite3.define('sqlite3_close', { args: [FFIType.pointer], returns: FFIType.int});
sqlite3.define('sqlite3_errmsg', { args: [FFIType.pointer], returns: FFIType.string});
sqlite3.define('sqlite3_exec', { args: [FFIType.pointer, FFIType.string, FFIType.pointer, FFIType.pointer, FFIType.pointer], returns: FFIType.int});
console.log(`SQLite version: ${sqlite3.call('sqlite3_libversion')}`);