fix(cli): js binding template

This commit is contained in:
LongYinan 2022-01-19 17:20:27 +08:00
parent 1b0b075b48
commit 25f6754a71
No known key found for this signature in database
GPG key ID: C3666B7FC82ADAD7

View file

@ -16,19 +16,18 @@ function isMusl() {
try { try {
return readFileSync('/usr/bin/ldd', 'utf8').includes('musl') return readFileSync('/usr/bin/ldd', 'utf8').includes('musl')
} catch (e) { } catch (e) {
return false return true
} }
} else { } else {
const { glibcVersionRuntime } = process.report.getReport().header const { glibcVersionRuntime } = process.report.getReport().header
return !Boolean(glibcVersionRuntime) return !glibcVersionRuntime
} }
} }
switch (platform) { switch (platform) {
case 'android': case 'android':
if (arch !== 'arm64') { switch (arch) {
throw new Error(\`Unsupported architecture on Android \${arch}\`) case 'arm64':
}
localFileExisted = existsSync(join(__dirname, '${localName}.android-arm64.node')) localFileExisted = existsSync(join(__dirname, '${localName}.android-arm64.node'))
try { try {
if (localFileExisted) { if (localFileExisted) {
@ -40,6 +39,22 @@ switch (platform) {
loadError = e loadError = e
} }
break break
case 'arm':
localFileExisted = existsSync(join(__dirname, '${localName}.android-arm-eabi.node'))
try {
if (localFileExisted) {
nativeBinding = require('./${localName}.android-arm-eabi.node')
} else {
nativeBinding = require('${pkgName}-android-arm-eabi')
}
} catch (e) {
loadError = e
}
break
default:
throw new Error(\`Unsupported architecture on Android \${arch}\`)
}
break
case 'win32': case 'win32':
switch (arch) { switch (arch) {
case 'x64': case 'x64':