@signalapp/sqlcipher
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

@signalapp/sqlcipher

npm

A fast N-API-based Node.js addon wrapping sqlcipher and Signal-specific FTS5 segmenting APIs.

Usage

import Database from '@signalapp/sqlcipher';

const db = new Database('/path/to/db');

db.exec(`
  CREATE TABLE t (
    a INTEGER,
    b TEXT,
    c BLOB
  );
`);

const insert = db.prepare('INSERT INTO t (a, b, c) VALUES ($a, $b, $c)');
insert.run({ a: 1, b: 'hello', c: Buffer.from('world') });
insert.run({ a: 2, b: 'world', c: Buffer.from('hello') });

console.log(db.prepare('SELECT * FROM t').all());

Updating sqlcipher

On macOS:

cd deps/sqlcipher
export OPENSSL_PREFIX=`brew --prefix openssl`
export CFLAGS="-I $OPENSSL_PREFIX/include"
export LIBRARY_PATH="$LIBRARY_PATH:$OPENSSL_PREFIX/lib"
./update.sh v4.7.0
cd -

License

Copyright 2025 Signal Messenger, LLC.

Licensed under the AGPLv3: http://www.gnu.org/licenses/agpl-3.0.html

Readme

Keywords

Package Sidebar

Install

npm i @signalapp/sqlcipher

Weekly Downloads

482

Version

2.0.1

License

AGPL-3.0-only

Unpacked Size

12 MB

Total Files

12

Last publish

Collaborators

  • jrose-signal
  • automated-signal
  • indutny
  • ehrenkret
  • jim_signal
  • jimio
  • thejameskyle
  • scottnonnenberg-signal
  • tbiller