generated from ztimson/template
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d10ee1d686 |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@ztimson/zim-utils",
|
"name": "@ztimson/zim-utils",
|
||||||
"version": "0.2.1",
|
"version": "0.2.2",
|
||||||
"description": "Native, dependency-light ZIM archive reader/searcher and Kiwix catalog downloader for Node.js",
|
"description": "Native, dependency-light ZIM archive reader/searcher and Kiwix catalog downloader for Node.js",
|
||||||
"author": "Zak Timson",
|
"author": "Zak Timson",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -160,16 +160,6 @@ export class ZimManager {
|
|||||||
|
|
||||||
/** Opens a fresh `ZimReader` for a local ZIM, resolved by file path or catalog `name`. Caller must `.close()` it. */
|
/** Opens a fresh `ZimReader` for a local ZIM, resolved by file path or catalog `name`. Caller must `.close()` it. */
|
||||||
async open(fileOrName) {
|
async open(fileOrName) {
|
||||||
await this.#ensureDir();
|
|
||||||
const file = await this.#resolveFile(fileOrName);
|
|
||||||
return new ZimReader(file, {clusterTTL: this.#clusterTTL}).open();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a cached, persistently-open `ZimReader` for serving requests — avoids
|
|
||||||
* re-opening the file per request. Idle-evicted after `readerTTL` ms of no use.
|
|
||||||
*/
|
|
||||||
async getCached(fileOrName) {
|
|
||||||
await this.#ensureDir();
|
await this.#ensureDir();
|
||||||
const file = await this.#resolveFile(fileOrName);
|
const file = await this.#resolveFile(fileOrName);
|
||||||
let entry = this.#readers.get(file);
|
let entry = this.#readers.get(file);
|
||||||
|
|||||||
Reference in New Issue
Block a user