A Datastore implementation that uses a flavour of Level as a backend.
This module is targetted at Node.js. It is possible to use it in a browser but you should probably use IDBDatastore instead.
Example
import { LevelDatastore } from'datastore-level'
// Default using level as backend for node or the browser conststore = newLevelDatastore('path/to/store')
// another leveldown compliant backend like memory-level constmemStore = newLevelDatastore( newMemoryLevel({ keyEncoding:'utf8', valueEncoding:'view' }) )
Browser Shimming Leveldown
LevelStore uses the level module to automatically use level if a modern bundler is used which can detect bundle targets based on the pkg.browser property in your package.json.
If you are using a bundler that does not support pkg.browser, you will need to handle the shimming yourself, as was the case with versions of LevelStore 0.7.0 and earlier.
Database names
level-js@3 changed the database prefix from IDBWrapper- to level-js-, so please specify the old prefix if you wish to continue using databases created using datastore-level prior to v0.12.0. E.g.
A Datastore implementation that uses a flavour of Level as a backend.
This module is targetted at Node.js. It is possible to use it in a browser but you should probably use IDBDatastore instead.
Example
Browser Shimming Leveldown
LevelStore
uses thelevel
module to automatically uselevel
if a modern bundler is used which can detect bundle targets based on thepkg.browser
property in yourpackage.json
.If you are using a bundler that does not support
pkg.browser
, you will need to handle the shimming yourself, as was the case with versions ofLevelStore
0.7.0 and earlier.Database names
level-js@3
changed the database prefix fromIDBWrapper-
tolevel-js-
, so please specify the old prefix if you wish to continue using databases created usingdatastore-level
prior tov0.12.0
. E.g.More information: https://github.com/Level/level-js/blob/master/UPGRADING.md#new-database-prefix