From 3c80bfae934f6905db61c9452624c1ea57677b51 Mon Sep 17 00:00:00 2001 From: ztimson Date: Mon, 5 Oct 2026 15:08:09 -0400 Subject: [PATCH] Track download progress --- bin/install-kwix.js | 3 +++ package-lock.json | 14 +++++++------- package.json | 6 +++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/bin/install-kwix.js b/bin/install-kwix.js index 16ea2ce..41d6a95 100644 --- a/bin/install-kwix.js +++ b/bin/install-kwix.js @@ -146,6 +146,9 @@ function resolveArchiveName() { } async function install() { + if (fs.existsSync(BIN_DIR) && (await fs.promises.readdir(BIN_DIR)).some(f => f.startsWith('kiwix-'))) + return console.log(`Already installed: ${BIN_DIR}`); + const {archiveName, ext} = resolveArchiveName(); const url = `${BASE_URL}/${archiveName}`; const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'kiwix-install-')); diff --git a/package-lock.json b/package-lock.json index 8a9a33c..164863f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "@ztimson/zim-utils", - "version": "0.3.6", + "version": "0.4.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@ztimson/zim-utils", - "version": "0.3.6", + "version": "0.4.8", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@ztimson/utils": "^0.30.8", - "adm-zip": "^0.5.16", + "@ztimson/utils": "^0.30.9", + "adm-zip": "^0.5.18", "lzma1": "^0.3.0", "tar": "^7.4.3", "zstd-codec": "^0.1.5" @@ -30,9 +30,9 @@ } }, "node_modules/@ztimson/utils": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/@ztimson/utils/-/utils-0.30.8.tgz", - "integrity": "sha512-+vBjcinqckqMHkP95xWiQeQz2E7Q1oS0b+Odjp+F9rvQ4z0US4JdodjqhEaqh+RAO/yP77x4Eu0a04yBB4HNdw==", + "version": "0.30.9", + "resolved": "https://registry.npmjs.org/@ztimson/utils/-/utils-0.30.9.tgz", + "integrity": "sha512-th/6qBaRJFnxoQk+01ESXjFqhYzsiXziOzd3gPgFG6XrusA+oHtfgxBKJ77ygPq//0cI85srWgAzvQcAmKUAQw==", "license": "MIT", "dependencies": { "var-persist": "^1.0.1" diff --git a/package.json b/package.json index 0d5e85e..729505e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/zim-utils", - "version": "0.4.7", + "version": "0.4.8", "description": "Native, dependency-light ZIM archive reader/searcher and Kiwix catalog downloader for Node.js", "author": "Zak Timson", "license": "MIT", @@ -15,10 +15,10 @@ "postinstall": "node ./bin/install-kwix.js" }, "dependencies": { - "@ztimson/utils": "^0.30.8", + "@ztimson/utils": "^0.30.9", "lzma1": "^0.3.0", "tar": "^7.4.3", "zstd-codec": "^0.1.5", - "adm-zip": "^0.5.16" + "adm-zip": "^0.5.18" } }