ejdb2_dart 1.0.3

  • README.md
  • CHANGELOG.md
  • Example
  • Installing
  • Versions
  • new65

EJDB2 Dart VM native binding #

Embeddable JSON Database engine http://ejdb.org Dart binding.

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

For API usage examples look into /example and /test folders.

Example #

import 'package:ejdb2_dart/ejdb2_dart.dart';

void main() async {
  final db = await EJDB2.open('example.db', truncate: true);

  var id = await db.put('parrots', {'name': 'Bianca', 'age': 4});
  print('Bianca record: ${id}');

  id = await db.put('parrots', {'name': 'Darko', 'age': 8});
  print('Darko record: ${id}');

  final q = db.createQuery('/[age > :age]', 'parrots');
  await for (final doc in q.setInt('age', 3).execute()) {
    print('Found ${doc}');
  }
  await db.close();
}

Supported platforms #

  • Linux x64

How to build it manually #

git clone https://github.com/Softmotions/ejdb.git
cd ./ejdb
mkdir ./build && cd build
cmake .. -DBUILD_DART_BINDING=ON -DCMAKE_BUILD_TYPE=Release
make
cd src/bindings/ejdb2_dart/ejdb2_dart
pub get

ejdb_dart (1.0.3)

  • Safe database release in ejdb2_isolate_shared_release()

ejdb_dart (1.0.2)

  • Canonicalize database file path before opening database.

ejdb_dart (1.0.1)

  • Added support of database access from multiple isolates #241

ejdb_dart (1.0.0)

  • Initial version.

example/example.dart

import 'package:ejdb2_dart/ejdb2_dart.dart';

void main() async {
  final db = await EJDB2.open('example.db', truncate: true);

  var id = await db.put('parrots', {'name': 'Bianca', 'age': 4});
  print('Bianca record: ${id}');

  id = await db.put('parrots', {'name': 'Darko', 'age': 8});
  print('Darko record: ${id}');

  final q = db.createQuery('/[age > :age]', 'parrots');
  await for (final doc in q.setInt('age', 3).execute()) {
    print('Found $doc');
  }
  await db.close();
}

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  ejdb2_dart: ^1.0.3

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:ejdb2_dart/ejdb2_dart.dart';
  
Version Uploaded Documentation Archive
1.0.3 Apr 10, 2019 Go to the documentation of ejdb2_dart 1.0.3 Download ejdb2_dart 1.0.3 archive
1.0.2 Apr 9, 2019 Go to the documentation of ejdb2_dart 1.0.2 Download ejdb2_dart 1.0.2 archive
1.0.1 Apr 9, 2019 Go to the documentation of ejdb2_dart 1.0.1 Download ejdb2_dart 1.0.1 archive
1.0.0 Apr 8, 2019 Go to the documentation of ejdb2_dart 1.0.0 Download ejdb2_dart 1.0.0 archive
Popularity:
Describes how popular the package is relative to other packages. [more]
30
Health:
Code health derived from static analysis. [more]
100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
65
Learn more about scoring.

We analyzed this package on Apr 10, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.2.0
  • pana: 0.12.14

Platforms

Detected platforms: other

Primary library: package:ejdb2_dart/ejdb2_dart.dart with components: io, isolate, nativewrappers.

Health suggestions

Format lib/ejdb2_dart.dart.

Run dartfmt to format lib/ejdb2_dart.dart.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.2.0 <3.0.0
path ^1.6.2 1.6.2