detect-libc
Node.js module to detect details of the C standard library (libc) implementation provided by a given Linux system.
Currently supports detection of GNU glibc and MUSL libc.
Provides asychronous and synchronous functions for the family (e.g. glibc, musl) and version (e.g. 1.23, 1.2.3).
The version numbers of libc implementations are not guaranteed to be semver-compliant.
For previous v1.x releases, please see the v1 branch.
Install
npm install detect-libcAPI
GLIBC
const GLIBC: string = 'glibc';A String constant containing the value glibc.
MUSL
const MUSL: string = 'musl';A String constant containing the value musl.
family
Resolves asychronously with:
glibcormuslwhen the libc family can be determinednullwhen the libc family cannot be determinednullwhen run on a non-Linux platform
familySync
Synchronous version of family().
version
Resolves asychronously with:
The version when it can be determined
nullwhen the libc family cannot be determinednullwhen run on a non-Linux platform
versionSync
Synchronous version of version().
isNonGlibcLinux
Resolves asychronously with:
falsewhen the libc family isglibctruewhen the libc family is notglibcfalsewhen run on a non-Linux platform
isNonGlibcLinuxSync
Synchronous version of isNonGlibcLinux().
Licensing
Copyright 2017 Lovell Fuller and others.
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.
Last updated