Wondering what’s next for npm?Check out our public roadmap! »

ejdb2_react_nativeTypeScript icon, indicating that this package has built-in type declarations

2.0.581 • Public • Published

EJDB2 React Native binding

Embeddable JSON Database engine http://ejdb.org Node.js binding.

See https://github.com/Softmotions/ejdb/blob/master/README.md

Note on versioning

Since 2020-12-22 a new version scheme is used. So the major version of package has been changed. Now package version is concatenation of ejdb2 core engine version and version serial number of this binding. For example: given ejdb2 version 2.0.52 and binding seq number 2 so actual package version will be 2.0.522.

Prerequisites

  • React native 0.61+
  • Yarn package manager

Status

  • Android
  • OSX not yet implemented, work in progress.

Getting started

yarn add ejdb2_react_native

react-native link ejdb2_react_native

Usage

import { EJDB2, JBE } from 'ejdb2_react_native';

// Simple query
const db = await EJDB2.open('hello.db');
await db.createQuery('@mycoll/[foo = :?]')
        .setString(0, 'bar')
        .useExecute(doc => {
  const doc = doc.json;
  console.log(`Document: `, doc);
});

db.close();

See API docs and Tests;

How build it manually

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
         -DBUILD_REACT_NATIVE_BINDING=ON \
         -DANDROID_NDK_HOME=<path to Android NDK> \
         -DANDROID_ABIS="x86;x86_64;arm64-v8a;armeabi-v7a"

Testing

mkdir build && cd build

cmake .. -DCMAKE_BUILD_TYPE=Release \
          -DBUILD_REACT_NATIVE_BINDING=ON \
          -DANDROID_NDK_HOME=<path to Android NDK> \
          -DANDROID_ABIS="x86" \
          -DANDROID_AVD=TestingAVD \
          -DBUILD_TESTS=ON

ctest

Install

npm i ejdb2_react_native

DownloadsWeekly Downloads

31

Version

2.0.581

License

MIT

Unpacked Size

2.27 MB

Total Files

35

Last publish

Collaborators

  • avatar