diff --git a/src/download.ts b/src/download.ts index 3454256..6dca25a 100644 --- a/src/download.ts +++ b/src/download.ts @@ -9,2 +9 @@ import { existsSync } from "node:fs"; -import { createRequire } from "node:module"; @@ -56,8 +55,8 @@ function resolveFromNpmPackage(): string | null { - const packageName = getNpmPackageName(); - try { - // Use createRequire to resolve the platform package's location - const require = createRequire(join(getPackageDir(), "package.json")); - const packageJsonPath = require.resolve(`${packageName}/package.json`); - const packageDir = dirname(packageJsonPath); - const binaryPath = join(packageDir, getLibFilename()); + const binaryPath = process.platform === "win32" + ? require(`../../../../../@ff-labs+fff-bin-win32-${process.arch}@0.9.3/node_modules/@ff-labs/fff-bin-win32-${process.arch}/fff_c.dll`) + : process.platform === "darwin" + ? require(`../../../../../@ff-labs+fff-bin-darwin-${process.arch}@0.9.3/node_modules/@ff-labs/fff-bin-darwin-${process.arch}/libfff_c.dylib`) + : getNpmPackageName().endsWith("musl") + ? require(`../../../../../@ff-labs+fff-bin-linux-${process.arch}-musl@0.9.3/node_modules/@ff-labs/fff-bin-linux-${process.arch}-musl/libfff_c.so`) + : require(`../../../../../@ff-labs+fff-bin-linux-${process.arch}-gnu@0.9.3/node_modules/@ff-labs/fff-bin-linux-${process.arch}-gnu/libfff_c.so`);