leveldb-registry
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -57,4 +57,4 @@ "use strict"; | ||
exports.leveldbRegistry = void 0; | ||
var leveldown_1 = __importDefault(require("leveldown")); | ||
var levelup_1 = __importDefault(require("levelup")); | ||
var leveldown_1 = __importDefault(require("leveldown")); | ||
__exportStar(require("./types"), exports); | ||
@@ -93,2 +93,25 @@ var leveldbRegistry = function (_a) { | ||
}); }; | ||
var remove = function (id) { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
return [2, withLeveldb(function (r) { return __awaiter(void 0, void 0, void 0, function () { | ||
var found; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4, r.get(id).then(function (data) { | ||
if (data) | ||
return JSON.parse(data); | ||
else | ||
return undefined; | ||
})]; | ||
case 1: | ||
found = _a.sent(); | ||
return [4, r.del(id)]; | ||
case 2: | ||
_a.sent(); | ||
return [2, found]; | ||
} | ||
}); | ||
}); })]; | ||
}); | ||
}); }; | ||
var fetch = function (id) { return __awaiter(void 0, void 0, void 0, function () { | ||
@@ -134,4 +157,4 @@ return __generator(this, function (_a) { | ||
}; | ||
return { add: add, fetch: fetch, list: list }; | ||
return { add: add, remove: remove, fetch: fetch, list: list }; | ||
}; | ||
exports.leveldbRegistry = leveldbRegistry; |
@@ -9,4 +9,5 @@ export type Identifiable = { | ||
add: (item: TItem) => Promise<TItem>; | ||
remove: (id: string) => Promise<TItem | undefined>; | ||
fetch: (id: string) => Promise<TItem | undefined>; | ||
list: (filter?: Filter<TItem>) => Promise<TItem[]>; | ||
}; |
{ | ||
"name": "leveldb-registry", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "leveldb registry", | ||
@@ -16,3 +16,4 @@ "files": [ | ||
"format": "prettier --check --write .", | ||
"format:check": "prettier --check ." | ||
"format:check": "prettier --check .", | ||
"lint": "eslint src/ --ext .ts" | ||
}, | ||
@@ -34,11 +35,14 @@ "repository": { | ||
"devDependencies": { | ||
"@types/jest": "^29.2.6", | ||
"@types/jest": "^29.4.0", | ||
"@types/leveldown": "^4.0.3", | ||
"@types/levelup": "^5.1.2", | ||
"@types/node": "^18.11.18", | ||
"jest": "^29.4.0", | ||
"prettier": "^2.8.3", | ||
"@types/node": "^18.14.6", | ||
"@typescript-eslint/eslint-plugin": "^5.54.1", | ||
"eslint": "^8.35.0", | ||
"eslint-plugin-import": "^2.27.5", | ||
"jest": "^29.5.0", | ||
"prettier": "^2.8.4", | ||
"ts-jest": "^29.0.5", | ||
"ts-node": "^10.9.1", | ||
"typescript": "^4.9.4" | ||
"typescript": "^4.9.5" | ||
}, | ||
@@ -45,0 +49,0 @@ "dependencies": { |
22142
177
12