lmdb-extend

1.2.2 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i lmdb-extend

Weekly Downloads

3

Version

1.2.2

License

MIT

Unpacked Size

277 kB

Total Files

10

Last publish

Collaborators

  • anywhichway