Files
airllm-fork-nodejs/node_modules/node-llama-cpp/dist/bindings/utils/resolveActualBindingBinaryPath.js
2026-02-05 15:27:49 +08:00

18 lines
624 B
JavaScript

import path from "path";
import fs from "fs-extra";
import { runningInElectron } from "../../utils/runtime.js";
export async function resolveActualBindingBinaryPath(binaryPath) {
const absolutePath = path.resolve(binaryPath);
if (!runningInElectron)
return absolutePath;
const fixedAsarPath = absolutePath.replace(".asar" + path.sep, ".asar.unpacked" + path.sep);
try {
if (await fs.pathExists(fixedAsarPath))
return fixedAsarPath;
return absolutePath;
}
catch (err) {
return absolutePath;
}
}
//# sourceMappingURL=resolveActualBindingBinaryPath.js.map