abstract-leveldown
Advanced tools
Comparing version 0.0.2 to 0.1.0
{ | ||
"name" : "abstract-leveldown" | ||
, "description" : "An abstract prototype matching the LevelDOWN API" | ||
, "version" : "0.0.2" | ||
, "version" : "0.1.0" | ||
, "homepage" : "https://github.com/rvagg/node-abstract-leveldown" | ||
@@ -19,3 +19,2 @@ , "authors" : [ | ||
"tap" : "*" | ||
, "leveldown" : "git+https://github.com/rvagg/node-leveldown.git#0.2-wip" | ||
, "sinon" : "*" | ||
@@ -28,2 +27,2 @@ , "rimraf" : "*" | ||
, "license" : "MIT" | ||
} | ||
} |
@@ -5,2 +5,4 @@ # Abstract LevelDOWN [![Build Status](https://secure.travis-ci.org/rvagg/node-abstract-leveldown.png)](http://travis-ci.org/rvagg/node-abstract-leveldown) | ||
As of version 0.7, LevelUP allows you to pass a `'db'` option when you create a new instance. This will override the default LevelDOWN store with a LevelDOWN API compatible object. | ||
**Abstract LevelDOWN** provides a simple, operational *noop* base prototype that's ready for extending. By default, all operations have sensible "noops" (operations that essentially do nothing). For example, simple operations such as `.open(callback)` and `.close(callback)` will simply invoke the callback (on a *next tick*). More complex operations perform sensible actions, for example: `.get(key, callback)` will always return a `'NotFound'` `Error` on the callback. | ||
@@ -77,2 +79,4 @@ | ||
See [MemDOWN](https://github.com/rvagg/node-mem/) if you are looking for a complete in-memory replacement for LevelDOWN. | ||
## Extensible API | ||
@@ -103,4 +107,4 @@ | ||
### AbstractIterator#next(callback) | ||
### AbstractIterator#end(callback) | ||
### AbstractIterator#_next(callback) | ||
### AbstractIterator#_end(callback) | ||
@@ -107,0 +111,0 @@ ## Licence |
42
test.js
var tap = require('tap') | ||
, sinon = require('sinon') | ||
, util = require('util') | ||
, testCommon = require('./testCommon') | ||
, AbstractLevelDOWN = require('./').AbstractLevelDOWN | ||
, AbstractIterator = require('./').AbstractIterator | ||
, factory = function (location) { | ||
@@ -13,30 +13,30 @@ return new AbstractLevelDOWN(location) | ||
require('leveldown/test/leveldown-test').args(factory) | ||
require('./abstract/leveldown-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/open-test').args(factory) | ||
require('./abstract/open-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/del-test').setUp(factory) | ||
require('leveldown/test/del-test').args(factory) | ||
require('./abstract/del-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/del-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/get-test').setUp(factory) | ||
require('leveldown/test/get-test').args(factory) | ||
require('./abstract/get-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/get-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/put-test').setUp(factory) | ||
require('leveldown/test/put-test').args(factory) | ||
require('./abstract/put-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/put-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/put-get-del-test').setUp(factory) | ||
require('leveldown/test/put-get-del-test').errorKeys() | ||
//require('leveldown/test/put-get-del-test').nonErrorKeys() | ||
require('leveldown/test/put-get-del-test').errorValues() | ||
//require('leveldown/test/put-get-del-test').nonErrorKeys() | ||
require('leveldown/test/put-get-del-test').tearDown() | ||
require('./abstract/put-get-del-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/put-get-del-test').errorKeys(tap.test, testCommon) | ||
//require('./abstract/put-get-del-test').nonErrorKeys(tap.test, testCommon) | ||
require('./abstract/put-get-del-test').errorValues(tap.test, testCommon) | ||
//require('./abstract/test/put-get-del-test').nonErrorKeys(tap.test, testCommon) | ||
require('./abstract/put-get-del-test').tearDown(tap.test, testCommon) | ||
require('leveldown/test/approximate-size-test').setUp(factory) | ||
require('leveldown/test/approximate-size-test').args(factory) | ||
require('./abstract/approximate-size-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/approximate-size-test').args(factory, tap.test, testCommon) | ||
require('leveldown/test/close-test').close(factory) | ||
require('./abstract/close-test').close(factory, tap.test, testCommon) | ||
require('leveldown/test/iterator-test').setUp(factory) | ||
require('leveldown/test/iterator-test').args(factory) | ||
require('leveldown/test/iterator-test').sequence(factory) | ||
require('./abstract/iterator-test').setUp(factory, tap.test, testCommon) | ||
require('./abstract/iterator-test').args(factory, tap.test, testCommon) | ||
require('./abstract/iterator-test').sequence(factory, tap.test, testCommon) | ||
@@ -43,0 +43,0 @@ /*** extensibility ***/ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
64156
3
18
1429
110
1
1