Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@alcalzone/jsonl-db

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alcalzone/jsonl-db - npm Package Compare versions

Comparing version
0.2.0
to
0.3.0
+5
-0
build/lib/db.d.ts

@@ -0,1 +1,2 @@

import * as fs from "fs-extra";
export declare class DB<V extends unknown = unknown> {

@@ -30,2 +31,6 @@ constructor(filename: string);

set(key: string, value: V): this;
private importJsonFile;
importJson(filename: string): Promise<void>;
importJson(json: Record<string, any>): void;
exportJson(filename: string, options?: fs.WriteOptions): Promise<void>;
private write;

@@ -32,0 +37,0 @@ private entryToLine;

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"db.d.ts","sourceRoot":"","sources":["../../src/lib/db.ts"],"names":[],"mappings":"AAQA,qBAAa,EAAE,CAAC,CAAC,SAAS,OAAO,GAAG,OAAO;gBACvB,QAAQ,EAAE,MAAM;IAanC,SAAgB,QAAQ,EAAE,MAAM,CAAC;IACjC,SAAgB,YAAY,EAAE,MAAM,CAAC;IAErC,OAAO,CAAC,GAAG,CAAwB;IAE3B,OAAO,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IACnC,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3B,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,MAAM,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;IACvD,OAAO,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IACnC,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;IAC7B,MAAM,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IAEzC,IAAW,IAAI,IAAI,MAAM,CAExB;IAED,OAAO,CAAC,OAAO,CAAkB;IACjC,IAAW,MAAM,IAAI,OAAO,CAE3B;IACD,OAAO,CAAC,GAAG,CAAqB;IAChC,OAAO,CAAC,OAAO,CAAqB;IACpC,OAAO,CAAC,gBAAgB,CAAiC;IACzD,OAAO,CAAC,aAAa,CAAiC;IACtD,OAAO,CAAC,YAAY,CAAiC;IAErD,uDAAuD;IACvD,OAAO,CAAC,SAAS;IAiBjB,OAAO,CAAC,YAAY,CAAoC;IAE3C,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAgBlC,gEAAgE;IAChE,OAAO,CAAC,SAAS;IAUV,KAAK,IAAI,IAAI;IAOb,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO;IAW5B,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI;IASvC,OAAO,CAAC,KAAK;IAiBb,OAAO,CAAC,WAAW;IAQnB,+DAA+D;IAClD,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAkClC,gDAAgD;YAClC,WAAW;IAwBzB,oEAAoE;IACvD,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IA+BtC,OAAO,CAAC,eAAe,CAAoC;IAC3D,OAAO,CAAC,iBAAiB,CAAoC;IAC7D,yDAAyD;IAC5C,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;CAyBnC"}
{"version":3,"file":"db.d.ts","sourceRoot":"","sources":["../../src/lib/db.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EAAE,MAAM,UAAU,CAAC;AAI/B,qBAAa,EAAE,CAAC,CAAC,SAAS,OAAO,GAAG,OAAO;gBACvB,QAAQ,EAAE,MAAM;IAanC,SAAgB,QAAQ,EAAE,MAAM,CAAC;IACjC,SAAgB,YAAY,EAAE,MAAM,CAAC;IAErC,OAAO,CAAC,GAAG,CAAwB;IAE3B,OAAO,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IACnC,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3B,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,MAAM,gBAAgB,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;IACvD,OAAO,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IACnC,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;IAC7B,MAAM,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;IAEzC,IAAW,IAAI,IAAI,MAAM,CAExB;IAED,OAAO,CAAC,OAAO,CAAkB;IACjC,IAAW,MAAM,IAAI,OAAO,CAE3B;IACD,OAAO,CAAC,GAAG,CAAqB;IAChC,OAAO,CAAC,OAAO,CAAqB;IACpC,OAAO,CAAC,gBAAgB,CAAiC;IACzD,OAAO,CAAC,aAAa,CAAiC;IACtD,OAAO,CAAC,YAAY,CAAiC;IAErD,uDAAuD;IACvD,OAAO,CAAC,SAAS;IAiBjB,OAAO,CAAC,YAAY,CAAoC;IAE3C,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAgBlC,gEAAgE;IAChE,OAAO,CAAC,SAAS;IAUV,KAAK,IAAI,IAAI;IAOb,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO;IAW5B,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI;YASzB,cAAc;IAKrB,UAAU,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAC3C,UAAU,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI;IAqBrC,UAAU,CACtB,QAAQ,EAAE,MAAM,EAChB,OAAO,CAAC,EAAE,EAAE,CAAC,YAAY,GACvB,OAAO,CAAC,IAAI,CAAC;IAShB,OAAO,CAAC,KAAK;IAiBb,OAAO,CAAC,WAAW;IAQnB,+DAA+D;IAClD,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC;IAgClC,gDAAgD;YAClC,WAAW;IAwBzB,oEAAoE;IACvD,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IA+BtC,OAAO,CAAC,eAAe,CAAoC;IAC3D,OAAO,CAAC,iBAAiB,CAAoC;IAC7D,yDAAyD;IAC5C,KAAK,IAAI,OAAO,CAAC,IAAI,CAAC;CAyBnC"}

@@ -11,2 +11,3 @@ "use strict";

const deferred_promise_1 = require("alcalzone-shared/deferred-promise");
const objects_1 = require("alcalzone-shared/objects");
const fs = require("fs-extra");

@@ -117,2 +118,30 @@ const readline = require("readline");

}
async importJsonFile(filename) {
const json = await fs.readJSON(filename);
return this.importJson(json);
}
importJson(jsonOrFile) {
if (typeof jsonOrFile === "string") {
if (!this._isOpen) {
return Promise.reject(new Error("The database is not open!"));
}
return this.importJsonFile(jsonOrFile);
}
else {
if (!this._isOpen) {
throw new Error("The database is not open!");
}
}
for (const [key, value] of Object.entries(jsonOrFile)) {
this._db.set(key, value);
this.write(this.entryToLine(key, value));
}
}
async exportJson(filename, options) {
if (!this._isOpen) {
return Promise.reject(new Error("The database is not open!"));
}
return fs.writeJSON(filename, objects_1.composeObject([...this._db]), options);
}
// TODO: use cork() and uncork() to throttle filesystem accesses
write(line) {

@@ -169,3 +198,2 @@ /* istanbul ignore else */

}
// TODO: use cork() and uncork() to throttle filesystem accesses
/** Asynchronously performs all write actions */

@@ -172,0 +200,0 @@ async writeThread() {

@@ -1,1 +0,1 @@

{"version":3,"file":"db.js","sourceRoot":"","sources":["../../src/lib/db.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"db.js","sourceRoot":"","sources":["../../src/lib/db.ts"],"names":[],"mappings":"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"}
{
"name": "@alcalzone/jsonl-db",
"version": "0.2.0",
"version": "0.3.0",
"description": "Simple JSONL-based key-value store",

@@ -5,0 +5,0 @@ "main": "./build/index.js",

@@ -25,2 +25,3 @@ # jsonl-db

```
Now, `db.isOpen` is `true`.

@@ -34,2 +35,3 @@ Use the database like you would use a [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map).

```
Now, `db.isOpen` is `false`. While the db is not open, any calls that access the data will throw an error.

@@ -50,2 +52,17 @@ To create a compressed copy of the database in `/path/to/file.dump`, use the `dump()` method. If any data is written to the db during the dump, it is appended to the dump but most likely compressed.

Importing JSON files can be done this way:
```ts
// pass a filename, the import will be asynchronous
await db.importJson(filename);
// pass the object directly, the import will be synchronous
db.importJson({key: "value"});
```
In both cases, existing entries in the DB will not be deleted but will be overwritten if they exist.
Exporting JSON files is also possible:
```ts
await db.exportJson(filename[, options]);
```
The file will be overwritten if it exists. The 2nd options argument can be used to control the file formatting. Since `fs-extra`'s `writeJson` is used under the hood, take a look at that [method documentation](https://github.com/jprichardson/node-fs-extra/blob/master/docs/writeJson.md) for details on the options object.
## Changelog

@@ -58,2 +75,5 @@

### 0.3.0 (2020-04-26)
* Added `importJson` and `exportJson` methods
### 0.2.0 (2020-04-25)

@@ -60,0 +80,0 @@ * Added `isOpen` property