From a2bde0b5cd2ef09a84e1b1f2d39575441f5cb577 Mon Sep 17 00:00:00 2001 From: ztimson Date: Mon, 24 Aug 2026 21:18:24 -0400 Subject: [PATCH] Fixed server getter --- README.md | 1 + package.json | 2 +- src/manager.js | 12 ++++++------ 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5e271a5..68dc0d0 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ await server.stop(); // Kill server ``` #### List Local ZIMs + ```js const local = await server.list(); [ diff --git a/package.json b/package.json index 7eb26e6..85797ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/zim-utils", - "version": "0.3.1", + "version": "0.3.2", "description": "Native, dependency-light ZIM archive reader/searcher and Kiwix catalog downloader for Node.js", "author": "Zak Timson", "license": "MIT", diff --git a/src/manager.js b/src/manager.js index e925da3..04fbe0a 100644 --- a/src/manager.js +++ b/src/manager.js @@ -10,7 +10,7 @@ import {zimCatalog, zimCatalogInfo, CATALOG_URL} from './catalog.js'; export class ZimManager { #catalogUrl; #dir; - server; + #server; #ownsServer; /** @param {{catalog?: string, server?: KiwixServer, port?: number, host?: string, binDir?: string, url?: string}} [opts] @@ -21,15 +21,15 @@ export class ZimManager { this.#catalogUrl = catalog; this.#dir = dir; this.#ownsServer = !server; - this.server = server ?? new KiwixServer(dir, {port, host, binDir, url}); + this.#server = server ?? new KiwixServer(dir, {port, host, binDir, url}); } /** The KiwixServer backing this manager - reuse it directly for content/search access, or pass into another ZimManager. */ - get server() { return this.server; } + get server() { return this.#server; } async #ensureServer() { - if (!this.server.running) await this.server.start(); - return this.server; + if (!this.#server.running) await this.#server.start(); + return this.#server; } async #download(url, destPath) { @@ -74,7 +74,7 @@ export class ZimManager { /** Stops the internally-owned KiwixServer, if this manager created its own (no-op if one was passed in). */ async close() { - if (this.#ownsServer) await this.server.stop(); + if (this.#ownsServer) await this.#server.stop(); } async delete(nameOrFile) {