@alcalzone/jsonl-db
Advanced tools
@@ -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 +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"} |
+29
-1
@@ -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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"} |
+1
-1
| { | ||
| "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", |
+20
-0
@@ -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 |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
31005
12.45%338
10.82%89
28.99%3
50%