lmdb-extend
v1.2.2
Published
A small utility to support extending the functionality of LMDB databases
Downloads
60
Readme
lmdb-extend
A small utility to support extending the functionality of LMDB databases
Installation
npm install lmdb-extend
API
functioon extend(db:lmdbDatabase, extensions:object) - returns db
Extends an LMDB root database and any child databases it opens to have the extensions
.
In order to support over-riding built-in behavior, if the extension is a function and the database already has a function with the same name, the extension will be called with the original function as the first argument already bound to the database instance. It is up to the developer to call the original function at the appropriate time if desired.
Testing
Testing is conducted using jest
.
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------|---------|----------|---------|---------|------------------- All files | 66.66 | 50 | 66.66 | 66.66 | index.js | 66.66 | 50 | 66.66 | 66.66 | 16-18,30-32
Release History (reverse chronological order)
2023-05-06 1.2.2 Fixed line where property still not writable.
2023-05-05 1.2.1 Added License section to README.md. Made redefined properties writable:true
2023-04-23 1.2.0 Makes environment database available to child databases through the property envdb
.
2023-04-21 1.1.1 Ensure over-ride contexts are bound to the database.
2023-04-21 1.1.0 Added over-ride support for built-in functions.
2023-04-20 1.0.0 Initial release
License
This software is provided as-is under the MIT license.
Copyright (c) 2023, AnyWhichWay, LLC and Simon Y. Blackwell.