From 11c3377e90671df4db20186c61cdfc04d5a87213 Mon Sep 17 00:00:00 2001 From: Thomas Wilkerling Date: Wed, 12 Mar 2025 22:11:36 +0100 Subject: [PATCH] add git-ignored file to dist --- dist/node/node.mjs | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 dist/node/node.mjs diff --git a/dist/node/node.mjs b/dist/node/node.mjs new file mode 100644 index 0000000..0248f08 --- /dev/null +++ b/dist/node/node.mjs @@ -0,0 +1,45 @@ +import { parentPort } from "worker_threads"; +import { join } from "path"; +// Test Path +//import Index from "../../src/index.js"; +//import { Index } from "../../dist/flexsearch.bundle.module.min.js"; +import { Index } from "../flexsearch.bundle.module.min.js"; + +let index; + +parentPort.on("message", async function(data){ + + /** @type Index */ + const args = data["args"]; + const task = data["task"]; + const id = data["id"]; + + switch(task){ + + case "init": + + let options = data["options"] || {}; + // load extern field configuration + let filepath = options["config"]; + if(filepath){ + filepath = join("file://", filepath); + options = Object.assign({}, options, (await import(filepath))["default"]); + delete options.worker; + } + + index = new Index(options); + //index.db && await index.db; + parentPort.postMessage({ "id": id }); + + break; + + default: + + const message = index[task].apply(index, args); + parentPort.postMessage( + task === "search" + ? { "id": id, "msg": message } + : { "id": id } + ); + } +});