1
0
mirror of https://github.com/nextapps-de/flexsearch.git synced 2025-08-30 17:20:17 +02:00

(re)adding tests, migration

This commit is contained in:
Thomas Wilkerling
2025-03-22 15:42:12 +01:00
parent 019c60da24
commit 63531ef4f1
88 changed files with 6688 additions and 1168 deletions

View File

@@ -314,9 +314,14 @@ else (async function(){
else if(file === "worker.js"){
let content = fs.readFileSync("src/" + file, "utf8");
// add the eval wrapper
// add the eval wrapper #1
content = content.replace("import.meta.url", '(1,eval)("import.meta.url")');
fs.writeFileSync("tmp/worker.js", content);
// add the eval wrapper #2
content = content.replace(
/[: ]+import\("worker_threads"\)[^}]+}\)/g,
`: (0,eval)('import("worker_threads").then(function(worker){return new worker["Worker"]((1,eval)(\\"import.meta.dirname\\")+"/node/node.mjs")})')`
);
fs.writeFileSync("tmp/worker.js", content)
}
else{
@@ -338,7 +343,7 @@ else (async function(){
// add the eval wrapper
let content = fs.readFileSync("tmp/worker/handler.js", "utf8");
content = content.replace('options = (await import(filepath))["default"];', '//options = (await import(filepath))["default"];');
content = content.replace('options=(await import(filepath))["default"];', '//options=(await import(filepath))["default"];');
fs.writeFileSync("tmp/worker/handler.js", content);
const filename = "dist/flexsearch." + (release + (custom ? "." + custom : "")) + (options["DEBUG"] ? ".debug" : ".min") + ".js";
@@ -409,10 +414,23 @@ else (async function(){
// replace the eval wrapper
build = build.replace(/\(1,eval\)\('([^']+)'\)/g, "import.meta.dirname");
build = build.replace('(0,eval)("import.meta.url")', 'import.meta.url');
build = build.replace('(1,eval)("import.meta.url")', 'import.meta.url');
build = build.replace('(1,eval)("import.meta.dirname")', 'import.meta.dirname');
build = build.replace(
`: (0,eval)('import("worker_threads").then(function(worker){return new worker["Worker"]((1,eval)(\\"import.meta.dirname\\")+"/node/node.mjs")})')`,
`: import("worker_threads").then(function(worker){return new worker["Worker"](import.meta.dirname+"/node/node.mjs")})`
);
//build = build.replace(/\(function\(self\)\{/, "const FlexSearch=(function(self){");
}
else{
// add the eval wrapper #3
build = build.replace(
`(0,eval)('new(require("worker_threads")["Worker"])(__dirname+"/worker/node.js")')`,
`new(require("worker_threads")["Worker"])(__dirname+"/node/node.js")`
);
}
// fix closure compiler dynamic import
build = build.replace(/\(([a-z])=([a-z]).config\)&&\(([a-z])=([a-z])\)/, "($1=$2.config)&&($3=(await import($4))[\"default\"])");