aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/detect-libc
diff options
context:
space:
mode:
authorpack <pack@packgekko.xyz>2026-08-09 10:54:08 +0000
committerpack <pack@packgekko.xyz>2026-08-09 10:54:08 +0000
commitd3adc16a08d95d6e331de55d7d3bf05a66a874a8 (patch)
treea2dabd199501e67c547c2ce79e1374ca3aa55443 /node_modules/detect-libc
parent55a4f1fc869e41aca748c63d3018f0448b1606e0 (diff)
downloadcrud-d3adc16a08d95d6e331de55d7d3bf05a66a874a8.tar.gz
stop tracking node_modules/
Diffstat (limited to '')
-rw-r--r--node_modules/detect-libc/LICENSE201
-rw-r--r--node_modules/detect-libc/README.md163
-rw-r--r--node_modules/detect-libc/index.d.ts14
-rw-r--r--node_modules/detect-libc/lib/detect-libc.js313
-rw-r--r--node_modules/detect-libc/lib/elf.js39
-rw-r--r--node_modules/detect-libc/lib/filesystem.js51
-rw-r--r--node_modules/detect-libc/lib/process.js24
-rw-r--r--node_modules/detect-libc/package.json44
8 files changed, 0 insertions, 849 deletions
diff --git a/node_modules/detect-libc/LICENSE b/node_modules/detect-libc/LICENSE
deleted file mode 100644
index 8dada3e..0000000
--- a/node_modules/detect-libc/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "{}"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright {yyyy} {name of copyright owner}
-
- 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.
diff --git a/node_modules/detect-libc/README.md b/node_modules/detect-libc/README.md
deleted file mode 100644
index 23212fd..0000000
--- a/node_modules/detect-libc/README.md
+++ /dev/null
@@ -1,163 +0,0 @@
-# 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](https://github.com/lovell/detect-libc/tree/v1) branch.
-
-## Install
-
-```sh
-npm install detect-libc
-```
-
-## API
-
-### GLIBC
-
-```ts
-const GLIBC: string = 'glibc';
-```
-
-A String constant containing the value `glibc`.
-
-### MUSL
-
-```ts
-const MUSL: string = 'musl';
-```
-
-A String constant containing the value `musl`.
-
-### family
-
-```ts
-function family(): Promise<string | null>;
-```
-
-Resolves asychronously with:
-
-* `glibc` or `musl` when the libc family can be determined
-* `null` when the libc family cannot be determined
-* `null` when run on a non-Linux platform
-
-```js
-const { family, GLIBC, MUSL } = require('detect-libc');
-
-switch (await family()) {
- case GLIBC: ...
- case MUSL: ...
- case null: ...
-}
-```
-
-### familySync
-
-```ts
-function familySync(): string | null;
-```
-
-Synchronous version of `family()`.
-
-```js
-const { familySync, GLIBC, MUSL } = require('detect-libc');
-
-switch (familySync()) {
- case GLIBC: ...
- case MUSL: ...
- case null: ...
-}
-```
-
-### version
-
-```ts
-function version(): Promise<string | null>;
-```
-
-Resolves asychronously with:
-
-* The version when it can be determined
-* `null` when the libc family cannot be determined
-* `null` when run on a non-Linux platform
-
-```js
-const { version } = require('detect-libc');
-
-const v = await version();
-if (v) {
- const [major, minor, patch] = v.split('.');
-}
-```
-
-### versionSync
-
-```ts
-function versionSync(): string | null;
-```
-
-Synchronous version of `version()`.
-
-```js
-const { versionSync } = require('detect-libc');
-
-const v = versionSync();
-if (v) {
- const [major, minor, patch] = v.split('.');
-}
-```
-
-### isNonGlibcLinux
-
-```ts
-function isNonGlibcLinux(): Promise<boolean>;
-```
-
-Resolves asychronously with:
-
-* `false` when the libc family is `glibc`
-* `true` when the libc family is not `glibc`
-* `false` when run on a non-Linux platform
-
-```js
-const { isNonGlibcLinux } = require('detect-libc');
-
-if (await isNonGlibcLinux()) { ... }
-```
-
-### isNonGlibcLinuxSync
-
-```ts
-function isNonGlibcLinuxSync(): boolean;
-```
-
-Synchronous version of `isNonGlibcLinux()`.
-
-```js
-const { isNonGlibcLinuxSync } = require('detect-libc');
-
-if (isNonGlibcLinuxSync()) { ... }
-```
-
-## 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](http://www.apache.org/licenses/LICENSE-2.0.html)
-
-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.
diff --git a/node_modules/detect-libc/index.d.ts b/node_modules/detect-libc/index.d.ts
deleted file mode 100644
index 4c0fb2b..0000000
--- a/node_modules/detect-libc/index.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2017 Lovell Fuller and others.
-// SPDX-License-Identifier: Apache-2.0
-
-export const GLIBC: 'glibc';
-export const MUSL: 'musl';
-
-export function family(): Promise<string | null>;
-export function familySync(): string | null;
-
-export function isNonGlibcLinux(): Promise<boolean>;
-export function isNonGlibcLinuxSync(): boolean;
-
-export function version(): Promise<string | null>;
-export function versionSync(): string | null;
diff --git a/node_modules/detect-libc/lib/detect-libc.js b/node_modules/detect-libc/lib/detect-libc.js
deleted file mode 100644
index 01299b4..0000000
--- a/node_modules/detect-libc/lib/detect-libc.js
+++ /dev/null
@@ -1,313 +0,0 @@
-// Copyright 2017 Lovell Fuller and others.
-// SPDX-License-Identifier: Apache-2.0
-
-'use strict';
-
-const childProcess = require('child_process');
-const { isLinux, getReport } = require('./process');
-const { LDD_PATH, SELF_PATH, readFile, readFileSync } = require('./filesystem');
-const { interpreterPath } = require('./elf');
-
-let cachedFamilyInterpreter;
-let cachedFamilyFilesystem;
-let cachedVersionFilesystem;
-
-const command = 'getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true';
-let commandOut = '';
-
-const safeCommand = () => {
- if (!commandOut) {
- return new Promise((resolve) => {
- childProcess.exec(command, (err, out) => {
- commandOut = err ? ' ' : out;
- resolve(commandOut);
- });
- });
- }
- return commandOut;
-};
-
-const safeCommandSync = () => {
- if (!commandOut) {
- try {
- commandOut = childProcess.execSync(command, { encoding: 'utf8' });
- } catch (_err) {
- commandOut = ' ';
- }
- }
- return commandOut;
-};
-
-/**
- * A String constant containing the value `glibc`.
- * @type {string}
- * @public
- */
-const GLIBC = 'glibc';
-
-/**
- * A Regexp constant to get the GLIBC Version.
- * @type {string}
- */
-const RE_GLIBC_VERSION = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i;
-
-/**
- * A String constant containing the value `musl`.
- * @type {string}
- * @public
- */
-const MUSL = 'musl';
-
-const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-');
-
-const familyFromReport = () => {
- const report = getReport();
- if (report.header && report.header.glibcVersionRuntime) {
- return GLIBC;
- }
- if (Array.isArray(report.sharedObjects)) {
- if (report.sharedObjects.some(isFileMusl)) {
- return MUSL;
- }
- }
- return null;
-};
-
-const familyFromCommand = (out) => {
- const [getconf, ldd1] = out.split(/[\r\n]+/);
- if (getconf && getconf.includes(GLIBC)) {
- return GLIBC;
- }
- if (ldd1 && ldd1.includes(MUSL)) {
- return MUSL;
- }
- return null;
-};
-
-const familyFromInterpreterPath = (path) => {
- if (path) {
- if (path.includes('/ld-musl-')) {
- return MUSL;
- } else if (path.includes('/ld-linux-')) {
- return GLIBC;
- }
- }
- return null;
-};
-
-const getFamilyFromLddContent = (content) => {
- content = content.toString();
- if (content.includes('musl')) {
- return MUSL;
- }
- if (content.includes('GNU C Library')) {
- return GLIBC;
- }
- return null;
-};
-
-const familyFromFilesystem = async () => {
- if (cachedFamilyFilesystem !== undefined) {
- return cachedFamilyFilesystem;
- }
- cachedFamilyFilesystem = null;
- try {
- const lddContent = await readFile(LDD_PATH);
- cachedFamilyFilesystem = getFamilyFromLddContent(lddContent);
- } catch (e) {}
- return cachedFamilyFilesystem;
-};
-
-const familyFromFilesystemSync = () => {
- if (cachedFamilyFilesystem !== undefined) {
- return cachedFamilyFilesystem;
- }
- cachedFamilyFilesystem = null;
- try {
- const lddContent = readFileSync(LDD_PATH);
- cachedFamilyFilesystem = getFamilyFromLddContent(lddContent);
- } catch (e) {}
- return cachedFamilyFilesystem;
-};
-
-const familyFromInterpreter = async () => {
- if (cachedFamilyInterpreter !== undefined) {
- return cachedFamilyInterpreter;
- }
- cachedFamilyInterpreter = null;
- try {
- const selfContent = await readFile(SELF_PATH);
- const path = interpreterPath(selfContent);
- cachedFamilyInterpreter = familyFromInterpreterPath(path);
- } catch (e) {}
- return cachedFamilyInterpreter;
-};
-
-const familyFromInterpreterSync = () => {
- if (cachedFamilyInterpreter !== undefined) {
- return cachedFamilyInterpreter;
- }
- cachedFamilyInterpreter = null;
- try {
- const selfContent = readFileSync(SELF_PATH);
- const path = interpreterPath(selfContent);
- cachedFamilyInterpreter = familyFromInterpreterPath(path);
- } catch (e) {}
- return cachedFamilyInterpreter;
-};
-
-/**
- * Resolves with the libc family when it can be determined, `null` otherwise.
- * @returns {Promise<?string>}
- */
-const family = async () => {
- let family = null;
- if (isLinux()) {
- family = await familyFromInterpreter();
- if (!family) {
- family = await familyFromFilesystem();
- if (!family) {
- family = familyFromReport();
- }
- if (!family) {
- const out = await safeCommand();
- family = familyFromCommand(out);
- }
- }
- }
- return family;
-};
-
-/**
- * Returns the libc family when it can be determined, `null` otherwise.
- * @returns {?string}
- */
-const familySync = () => {
- let family = null;
- if (isLinux()) {
- family = familyFromInterpreterSync();
- if (!family) {
- family = familyFromFilesystemSync();
- if (!family) {
- family = familyFromReport();
- }
- if (!family) {
- const out = safeCommandSync();
- family = familyFromCommand(out);
- }
- }
- }
- return family;
-};
-
-/**
- * Resolves `true` only when the platform is Linux and the libc family is not `glibc`.
- * @returns {Promise<boolean>}
- */
-const isNonGlibcLinux = async () => isLinux() && await family() !== GLIBC;
-
-/**
- * Returns `true` only when the platform is Linux and the libc family is not `glibc`.
- * @returns {boolean}
- */
-const isNonGlibcLinuxSync = () => isLinux() && familySync() !== GLIBC;
-
-const versionFromFilesystem = async () => {
- if (cachedVersionFilesystem !== undefined) {
- return cachedVersionFilesystem;
- }
- cachedVersionFilesystem = null;
- try {
- const lddContent = await readFile(LDD_PATH);
- const versionMatch = lddContent.match(RE_GLIBC_VERSION);
- if (versionMatch) {
- cachedVersionFilesystem = versionMatch[1];
- }
- } catch (e) {}
- return cachedVersionFilesystem;
-};
-
-const versionFromFilesystemSync = () => {
- if (cachedVersionFilesystem !== undefined) {
- return cachedVersionFilesystem;
- }
- cachedVersionFilesystem = null;
- try {
- const lddContent = readFileSync(LDD_PATH);
- const versionMatch = lddContent.match(RE_GLIBC_VERSION);
- if (versionMatch) {
- cachedVersionFilesystem = versionMatch[1];
- }
- } catch (e) {}
- return cachedVersionFilesystem;
-};
-
-const versionFromReport = () => {
- const report = getReport();
- if (report.header && report.header.glibcVersionRuntime) {
- return report.header.glibcVersionRuntime;
- }
- return null;
-};
-
-const versionSuffix = (s) => s.trim().split(/\s+/)[1];
-
-const versionFromCommand = (out) => {
- const [getconf, ldd1, ldd2] = out.split(/[\r\n]+/);
- if (getconf && getconf.includes(GLIBC)) {
- return versionSuffix(getconf);
- }
- if (ldd1 && ldd2 && ldd1.includes(MUSL)) {
- return versionSuffix(ldd2);
- }
- return null;
-};
-
-/**
- * Resolves with the libc version when it can be determined, `null` otherwise.
- * @returns {Promise<?string>}
- */
-const version = async () => {
- let version = null;
- if (isLinux()) {
- version = await versionFromFilesystem();
- if (!version) {
- version = versionFromReport();
- }
- if (!version) {
- const out = await safeCommand();
- version = versionFromCommand(out);
- }
- }
- return version;
-};
-
-/**
- * Returns the libc version when it can be determined, `null` otherwise.
- * @returns {?string}
- */
-const versionSync = () => {
- let version = null;
- if (isLinux()) {
- version = versionFromFilesystemSync();
- if (!version) {
- version = versionFromReport();
- }
- if (!version) {
- const out = safeCommandSync();
- version = versionFromCommand(out);
- }
- }
- return version;
-};
-
-module.exports = {
- GLIBC,
- MUSL,
- family,
- familySync,
- isNonGlibcLinux,
- isNonGlibcLinuxSync,
- version,
- versionSync
-};
diff --git a/node_modules/detect-libc/lib/elf.js b/node_modules/detect-libc/lib/elf.js
deleted file mode 100644
index aa166aa..0000000
--- a/node_modules/detect-libc/lib/elf.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2017 Lovell Fuller and others.
-// SPDX-License-Identifier: Apache-2.0
-
-'use strict';
-
-const interpreterPath = (elf) => {
- if (elf.length < 64) {
- return null;
- }
- if (elf.readUInt32BE(0) !== 0x7F454C46) {
- // Unexpected magic bytes
- return null;
- }
- if (elf.readUInt8(4) !== 2) {
- // Not a 64-bit ELF
- return null;
- }
- if (elf.readUInt8(5) !== 1) {
- // Not little-endian
- return null;
- }
- const offset = elf.readUInt32LE(32);
- const size = elf.readUInt16LE(54);
- const count = elf.readUInt16LE(56);
- for (let i = 0; i < count; i++) {
- const headerOffset = offset + (i * size);
- const type = elf.readUInt32LE(headerOffset);
- if (type === 3) {
- const fileOffset = elf.readUInt32LE(headerOffset + 8);
- const fileSize = elf.readUInt32LE(headerOffset + 32);
- return elf.subarray(fileOffset, fileOffset + fileSize).toString().replace(/\0.*$/g, '');
- }
- }
- return null;
-};
-
-module.exports = {
- interpreterPath
-};
diff --git a/node_modules/detect-libc/lib/filesystem.js b/node_modules/detect-libc/lib/filesystem.js
deleted file mode 100644
index 4c2443c..0000000
--- a/node_modules/detect-libc/lib/filesystem.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2017 Lovell Fuller and others.
-// SPDX-License-Identifier: Apache-2.0
-
-'use strict';
-
-const fs = require('fs');
-
-const LDD_PATH = '/usr/bin/ldd';
-const SELF_PATH = '/proc/self/exe';
-const MAX_LENGTH = 2048;
-
-/**
- * Read the content of a file synchronous
- *
- * @param {string} path
- * @returns {Buffer}
- */
-const readFileSync = (path) => {
- const fd = fs.openSync(path, 'r');
- const buffer = Buffer.alloc(MAX_LENGTH);
- const bytesRead = fs.readSync(fd, buffer, 0, MAX_LENGTH, 0);
- fs.close(fd, () => {});
- return buffer.subarray(0, bytesRead);
-};
-
-/**
- * Read the content of a file
- *
- * @param {string} path
- * @returns {Promise<Buffer>}
- */
-const readFile = (path) => new Promise((resolve, reject) => {
- fs.open(path, 'r', (err, fd) => {
- if (err) {
- reject(err);
- } else {
- const buffer = Buffer.alloc(MAX_LENGTH);
- fs.read(fd, buffer, 0, MAX_LENGTH, 0, (_, bytesRead) => {
- resolve(buffer.subarray(0, bytesRead));
- fs.close(fd, () => {});
- });
- }
- });
-});
-
-module.exports = {
- LDD_PATH,
- SELF_PATH,
- readFileSync,
- readFile
-};
diff --git a/node_modules/detect-libc/lib/process.js b/node_modules/detect-libc/lib/process.js
deleted file mode 100644
index ee78ad2..0000000
--- a/node_modules/detect-libc/lib/process.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2017 Lovell Fuller and others.
-// SPDX-License-Identifier: Apache-2.0
-
-'use strict';
-
-const isLinux = () => process.platform === 'linux';
-
-let report = null;
-const getReport = () => {
- if (!report) {
- /* istanbul ignore next */
- if (isLinux() && process.report) {
- const orig = process.report.excludeNetwork;
- process.report.excludeNetwork = true;
- report = process.report.getReport();
- process.report.excludeNetwork = orig;
- } else {
- report = {};
- }
- }
- return report;
-};
-
-module.exports = { isLinux, getReport };
diff --git a/node_modules/detect-libc/package.json b/node_modules/detect-libc/package.json
deleted file mode 100644
index 36d0f2b..0000000
--- a/node_modules/detect-libc/package.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "name": "detect-libc",
- "version": "2.1.2",
- "description": "Node.js module to detect the C standard library (libc) implementation family and version",
- "main": "lib/detect-libc.js",
- "files": [
- "lib/",
- "index.d.ts"
- ],
- "scripts": {
- "test": "semistandard && nyc --reporter=text --check-coverage --branches=100 ava test/unit.js",
- "changelog": "conventional-changelog -i CHANGELOG.md -s",
- "bench": "node benchmark/detect-libc",
- "bench:calls": "node benchmark/call-familySync.js && sleep 1 && node benchmark/call-isNonGlibcLinuxSync.js && sleep 1 && node benchmark/call-versionSync.js"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/lovell/detect-libc.git"
- },
- "keywords": [
- "libc",
- "glibc",
- "musl"
- ],
- "author": "Lovell Fuller <npm@lovell.info>",
- "contributors": [
- "Niklas Salmoukas <niklas@salmoukas.com>",
- "Vinícius Lourenço <vinyygamerlol@gmail.com>"
- ],
- "license": "Apache-2.0",
- "devDependencies": {
- "ava": "^2.4.0",
- "benchmark": "^2.1.4",
- "conventional-changelog-cli": "^5.0.0",
- "eslint-config-standard": "^13.0.1",
- "nyc": "^15.1.0",
- "proxyquire": "^2.1.3",
- "semistandard": "^14.2.3"
- },
- "engines": {
- "node": ">=8"
- },
- "types": "index.d.ts"
-}