Node.js module to detect the C standard library (libc) implementation family and version in use on a given Linux system.
Provides a value suitable for use with the
LIBC option of
therefore allowing build and provision of pre-compiled binaries
for musl-based Linux e.g. Alpine as well as glibc-based.
Currently supports libc detection of
npm install detect-libc
const GLIBC MUSL family version isNonGlibcLinux = ;
GLIBCis a String containing the value "glibc" for comparison with
MUSLis a String containing the value "musl" for comparison with
familyis a String representing the system libc family.
versionis a String representing the system libc version number.
isNonGlibcLinuxis a Boolean representing whether the system is a non-glibc Linux, e.g. Alpine.
detect-libc command line tool
When run on a Linux system with a non-glibc libc,
the child command will be run with the
LIBC environment variable
set to the relevant value.
On all other platforms will run the child command as-is.
The command line feature requires
spawnSync provided by Node v0.12+.
Integrating with prebuild
Copyright 2017 Lovell Fuller
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.