diff --git a/tools/convert-packs-to-json.js b/tools/convert-packs-to-json.js
index 66f034c0..63547114 100644
--- a/tools/convert-packs-to-json.js
+++ b/tools/convert-packs-to-json.js
@@ -5,7 +5,7 @@
 import promises from "node:fs/promises";
 import path from "node:path";
 
-import { distDirectory, sourceDirectory } from "./const.js";
+import { distDirectory } from "./const.js";
 import { convertPackFileToJSONFile } from "./json-pack-tools.js";
 
 const packsDistDirectory = path.join(distDirectory, "packs");
diff --git a/tools/json-pack-tools.js b/tools/json-pack-tools.js
index 187ce9e5..e0cb8731 100644
--- a/tools/json-pack-tools.js
+++ b/tools/json-pack-tools.js
@@ -40,11 +40,12 @@ function cleanPackEntry(entry, cleanSourceId = true) {
 }
 
 /**
- * Converts a JSON string containing an array to a Pack (NeDB) string.
- * @param {string} jsonString The input JSON string
- * @returns {string} The resulting Pack string
+ * Converts JSON content containing an array to a Pack (NeDB) string.
+ * @param {string | ArrayBuffer} contents   The input JSON content
+ * @returns {Promise<string>} The resulting Pack string
  */
-export function convertJSONToPack(jsonString) {
+export async function convertJSONToPack(contents) {
+    const jsonString = contents.toString();
     return (
         JSON.parse(jsonString)
             .map((entry) => cleanPackEntry(entry))