@eric8810/catcher-napi-http
Advanced tools
+9
-9
| { | ||
| "name": "@eric8810/catcher-napi-http", | ||
| "version": "0.3.9", | ||
| "version": "0.3.10", | ||
| "description": "catcher HTTP native addon for Node.js via napi-rs", | ||
@@ -59,11 +59,11 @@ "main": "dist/client.js", | ||
| "optionalDependencies": { | ||
| "@eric8810/catcher-napi-http-win32-x64-msvc": "0.3.9", | ||
| "@eric8810/catcher-napi-http-darwin-x64": "0.3.9", | ||
| "@eric8810/catcher-napi-http-linux-x64-gnu": "0.3.9", | ||
| "@eric8810/catcher-napi-http-darwin-arm64": "0.3.9", | ||
| "@eric8810/catcher-napi-http-linux-x64-musl": "0.3.9", | ||
| "@eric8810/catcher-napi-http-linux-arm64-gnu": "0.3.9", | ||
| "@eric8810/catcher-napi-http-linux-arm64-musl": "0.3.9", | ||
| "@eric8810/catcher-napi-http-win32-arm64-msvc": "0.3.9" | ||
| "@eric8810/catcher-napi-http-win32-x64-msvc": "0.3.10", | ||
| "@eric8810/catcher-napi-http-darwin-x64": "0.3.10", | ||
| "@eric8810/catcher-napi-http-linux-x64-gnu": "0.3.10", | ||
| "@eric8810/catcher-napi-http-darwin-arm64": "0.3.10", | ||
| "@eric8810/catcher-napi-http-linux-x64-musl": "0.3.10", | ||
| "@eric8810/catcher-napi-http-linux-arm64-gnu": "0.3.10", | ||
| "@eric8810/catcher-napi-http-linux-arm64-musl": "0.3.10", | ||
| "@eric8810/catcher-napi-http-win32-arm64-msvc": "0.3.10" | ||
| } | ||
| } |
-319
| /* tslint:disable */ | ||
| /* eslint-disable */ | ||
| /* prettier-ignore */ | ||
| /* auto-generated by NAPI-RS */ | ||
| const { existsSync, readFileSync } = require('fs') | ||
| const { join } = require('path') | ||
| const { platform, arch } = process | ||
| let nativeBinding = null | ||
| let localFileExisted = false | ||
| let loadError = null | ||
| function isMusl() { | ||
| // For Node 10 | ||
| if (!process.report || typeof process.report.getReport !== 'function') { | ||
| try { | ||
| const lddPath = require('child_process').execSync('which ldd').toString().trim() | ||
| return readFileSync(lddPath, 'utf8').includes('musl') | ||
| } catch (e) { | ||
| return true | ||
| } | ||
| } else { | ||
| const { glibcVersionRuntime } = process.report.getReport().header | ||
| return !glibcVersionRuntime | ||
| } | ||
| } | ||
| switch (platform) { | ||
| case 'android': | ||
| switch (arch) { | ||
| case 'arm64': | ||
| localFileExisted = existsSync(join(__dirname, 'catcher-napi-http.android-arm64.node')) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.android-arm64.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-android-arm64') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| case 'arm': | ||
| localFileExisted = existsSync(join(__dirname, 'catcher-napi-http.android-arm-eabi.node')) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.android-arm-eabi.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-android-arm-eabi') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| default: | ||
| throw new Error(`Unsupported architecture on Android ${arch}`) | ||
| } | ||
| break | ||
| case 'win32': | ||
| switch (arch) { | ||
| case 'x64': | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.win32-x64-msvc.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.win32-x64-msvc.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-win32-x64-msvc') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| case 'ia32': | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.win32-ia32-msvc.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.win32-ia32-msvc.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-win32-ia32-msvc') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| case 'arm64': | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.win32-arm64-msvc.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.win32-arm64-msvc.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-win32-arm64-msvc') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| default: | ||
| throw new Error(`Unsupported architecture on Windows: ${arch}`) | ||
| } | ||
| break | ||
| case 'darwin': | ||
| localFileExisted = existsSync(join(__dirname, 'catcher-napi-http.darwin-universal.node')) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.darwin-universal.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-darwin-universal') | ||
| } | ||
| break | ||
| } catch {} | ||
| switch (arch) { | ||
| case 'x64': | ||
| localFileExisted = existsSync(join(__dirname, 'catcher-napi-http.darwin-x64.node')) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.darwin-x64.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-darwin-x64') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| case 'arm64': | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.darwin-arm64.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.darwin-arm64.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-darwin-arm64') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| default: | ||
| throw new Error(`Unsupported architecture on macOS: ${arch}`) | ||
| } | ||
| break | ||
| case 'freebsd': | ||
| if (arch !== 'x64') { | ||
| throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) | ||
| } | ||
| localFileExisted = existsSync(join(__dirname, 'catcher-napi-http.freebsd-x64.node')) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.freebsd-x64.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-freebsd-x64') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| case 'linux': | ||
| switch (arch) { | ||
| case 'x64': | ||
| if (isMusl()) { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-x64-musl.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-x64-musl.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-x64-musl') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } else { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-x64-gnu.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-x64-gnu.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-x64-gnu') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } | ||
| break | ||
| case 'arm64': | ||
| if (isMusl()) { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-arm64-musl.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-arm64-musl.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-arm64-musl') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } else { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-arm64-gnu.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-arm64-gnu.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-arm64-gnu') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } | ||
| break | ||
| case 'arm': | ||
| if (isMusl()) { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-arm-musleabihf.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-arm-musleabihf.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-arm-musleabihf') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } else { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-arm-gnueabihf.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-arm-gnueabihf.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-arm-gnueabihf') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } | ||
| break | ||
| case 'riscv64': | ||
| if (isMusl()) { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-riscv64-musl.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-riscv64-musl.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-riscv64-musl') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } else { | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-riscv64-gnu.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-riscv64-gnu.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-riscv64-gnu') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| } | ||
| break | ||
| case 's390x': | ||
| localFileExisted = existsSync( | ||
| join(__dirname, 'catcher-napi-http.linux-s390x-gnu.node') | ||
| ) | ||
| try { | ||
| if (localFileExisted) { | ||
| nativeBinding = require('./catcher-napi-http.linux-s390x-gnu.node') | ||
| } else { | ||
| nativeBinding = require('@eric8810/catcher-napi-http-linux-s390x-gnu') | ||
| } | ||
| } catch (e) { | ||
| loadError = e | ||
| } | ||
| break | ||
| default: | ||
| throw new Error(`Unsupported architecture on Linux: ${arch}`) | ||
| } | ||
| break | ||
| default: | ||
| throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) | ||
| } | ||
| if (!nativeBinding) { | ||
| if (loadError) { | ||
| throw loadError | ||
| } | ||
| throw new Error(`Failed to load native binding`) | ||
| } | ||
| const { JsHttpClient, JsSseStream, JsSseClient, sseStream, sseClient } = nativeBinding | ||
| module.exports.JsHttpClient = JsHttpClient | ||
| module.exports.JsSseStream = JsSseStream | ||
| module.exports.JsSseClient = JsSseClient | ||
| module.exports.sseStream = sseStream | ||
| module.exports.sseClient = sseClient |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
10
-16.67%2
-33.33%34753
-22.32%9
-10%669
-31.66%