For handling delayed-open on LevelDOWN compatible libraries
A mock LevelDOWN implementation that queues operations while a real LevelDOWN instance is being opened.
DeferredLevelDOWN implements the basic AbstractLevelDOWN API so it can be used as a drop-in replacement where LevelDOWN is needed.
batch() operations are all queued and kept in memory until a new LevelDOWN-compatible object can be supplied.
setDb(db) method is used to supply a new LevelDOWN object. Once received, all queued operations are replayed against that object, in order.
batch() operations will all be replayed as the array form. Chained-batch operations are converted before being stored.
DeferredLevelDOWN is an OPEN Open Source Project. This means that:
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
See the CONTRIBUTING.md file for more details.
DeferredLevelDOWN is only possible due to the excellent work of the following contributors:
Copyright (c) 2013 DeferredLevelDOWN contributors (listed above).
DeferredLevelDOWN is licensed under an MIT +no-false-attribs license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.