Comparing version
18
index.js
"use strict"; | ||
const { load, currentTarget } = require("@neon-rs/load"); | ||
const { familySync, GLIBC } = require("detect-libc"); | ||
const { familySync, GLIBC, MUSL } = require("detect-libc"); | ||
@@ -14,10 +14,14 @@ function requireNative() { | ||
switch (target) { | ||
case "linux-x64-musl": | ||
target = "linux-x64-gnu"; | ||
break; | ||
case "linux-arm64-musl": | ||
target = "linux-arm64-gnu"; | ||
break; | ||
case "linux-x64-musl": | ||
target = "linux-x64-gnu"; | ||
break; | ||
case "linux-arm64-musl": | ||
target = "linux-arm64-gnu"; | ||
break; | ||
} | ||
} | ||
// @neon-rs/load doesn't detect arm musl | ||
if (target === "linux-arm-gnueabihf" && familySync() == MUSL) { | ||
target = "linux-arm-musleabihf"; | ||
} | ||
return require(`@libsql/${target}`); | ||
@@ -24,0 +28,0 @@ } |
{ | ||
"name": "libsql", | ||
"version": "0.5.8", | ||
"version": "0.5.9", | ||
"description": "A better-sqlite3 compatible API for libSQL that supports Bun, Deno, and Node", | ||
@@ -13,3 +13,4 @@ "os": [ | ||
"arm64", | ||
"wasm32" | ||
"wasm32", | ||
"arm" | ||
], | ||
@@ -57,3 +58,5 @@ "main": "index.js", | ||
"linux-x64-gnu": "x86_64-unknown-linux-gnu", | ||
"linux-x64-musl": "x86_64-unknown-linux-musl" | ||
"linux-x64-musl": "x86_64-unknown-linux-musl", | ||
"linux-arm-gnueabihf": "arm-unknown-linux-gnueabihf", | ||
"linux-arm-musleabihf": "arm-unknown-linux-musleabihf" | ||
} | ||
@@ -81,10 +84,12 @@ }, | ||
"optionalDependencies": { | ||
"@libsql/darwin-arm64": "0.5.8", | ||
"@libsql/darwin-x64": "0.5.8", | ||
"@libsql/linux-arm64-gnu": "0.5.8", | ||
"@libsql/linux-arm64-musl": "0.5.8", | ||
"@libsql/linux-x64-gnu": "0.5.8", | ||
"@libsql/linux-x64-musl": "0.5.8", | ||
"@libsql/win32-x64-msvc": "0.5.8" | ||
"@libsql/darwin-arm64": "0.5.9", | ||
"@libsql/darwin-x64": "0.5.9", | ||
"@libsql/linux-arm-gnueabihf": "0.5.9", | ||
"@libsql/linux-arm-musleabihf": "0.5.9", | ||
"@libsql/linux-arm64-gnu": "0.5.9", | ||
"@libsql/linux-arm64-musl": "0.5.9", | ||
"@libsql/linux-x64-gnu": "0.5.9", | ||
"@libsql/linux-x64-musl": "0.5.9", | ||
"@libsql/win32-x64-msvc": "0.5.9" | ||
} | ||
} |
"use strict"; | ||
const { load, currentTarget } = require("@neon-rs/load"); | ||
const { familySync, GLIBC } = require("detect-libc"); | ||
const { familySync, GLIBC, MUSL } = require("detect-libc"); | ||
@@ -29,10 +29,14 @@ // Static requires for bundlers. | ||
switch (target) { | ||
case "linux-x64-musl": | ||
target = "linux-x64-gnu"; | ||
break; | ||
case "linux-arm64-musl": | ||
target = "linux-arm64-gnu"; | ||
break; | ||
} | ||
case "linux-x64-musl": | ||
target = "linux-x64-gnu"; | ||
break; | ||
case "linux-arm64-musl": | ||
target = "linux-arm64-gnu"; | ||
break; | ||
} | ||
} | ||
// @neon-rs/load doesn't detect arm musl | ||
if (target === "linux-arm-gnueabihf" && familySync() == MUSL) { | ||
target = "linux-arm-musleabihf"; | ||
} | ||
return require(`@libsql/${target}`); | ||
@@ -39,0 +43,0 @@ } |
43004
1.33%1043
0.77%11
22.22%