@brevity-builder/gql2sql
Advanced tools
136
index.js
@@ -32,2 +32,74 @@ /* tslint:disable */ | ||
switch (platform) { | ||
case 'android': | ||
switch (arch) { | ||
case 'arm64': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.android-arm64.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.android-arm64.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-android-arm64') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
case 'arm': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.android-arm-eabi.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.android-arm-eabi.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-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, 'gql2sql.win32-x64-msvc.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.win32-x64-msvc.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-win32-x64-msvc') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
case 'ia32': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.win32-ia32-msvc.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.win32-ia32-msvc.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-win32-ia32-msvc') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
case 'arm64': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.win32-arm64-msvc.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.win32-arm64-msvc.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-win32-arm64-msvc') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
default: | ||
throw new Error(`Unsupported architecture on Windows: ${arch}`) | ||
} | ||
break | ||
case 'darwin': | ||
@@ -72,2 +144,17 @@ localFileExisted = existsSync(join(__dirname, 'gql2sql.darwin-universal.node')) | ||
break | ||
case 'freebsd': | ||
if (arch !== 'x64') { | ||
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) | ||
} | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.freebsd-x64.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.freebsd-x64.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-freebsd-x64') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
case 'linux': | ||
@@ -125,2 +212,51 @@ switch (arch) { | ||
break | ||
case 'arm': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.linux-arm-gnueabihf.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.linux-arm-gnueabihf.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-linux-arm-gnueabihf') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
case 'riscv64': | ||
if (isMusl()) { | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.linux-riscv64-musl.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.linux-riscv64-musl.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-linux-riscv64-musl') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
} else { | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.linux-riscv64-gnu.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.linux-riscv64-gnu.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-linux-riscv64-gnu') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
} | ||
break | ||
case 's390x': | ||
localFileExisted = existsSync(join(__dirname, 'gql2sql.linux-s390x-gnu.node')) | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require('./gql2sql.linux-s390x-gnu.node') | ||
} else { | ||
nativeBinding = require('@brevity-builder/gql2sql-linux-s390x-gnu') | ||
} | ||
} catch (e) { | ||
loadError = e | ||
} | ||
break | ||
default: | ||
@@ -127,0 +263,0 @@ throw new Error(`Unsupported architecture on Linux: ${arch}`) |
{ | ||
"name": "@brevity-builder/gql2sql", | ||
"version": "3.0.29", | ||
"version": "3.0.43", | ||
"description": "", | ||
@@ -53,20 +53,20 @@ "main": "index.js", | ||
"devDependencies": { | ||
"@napi-rs/cli": "^2.16.3", | ||
"@swc-node/register": "^1.6.7", | ||
"@swc/core": "^1.3.84", | ||
"@typescript-eslint/eslint-plugin": "^6.7.0", | ||
"@typescript-eslint/parser": "^6.7.0", | ||
"ava": "^5.3.1", | ||
"@napi-rs/cli": "^2.18.0", | ||
"@swc-node/register": "^1.9.0", | ||
"@swc/core": "^1.4.8", | ||
"@typescript-eslint/eslint-plugin": "^7.2.0", | ||
"@typescript-eslint/parser": "^7.2.0", | ||
"ava": "^6.1.2", | ||
"benny": "^3.7.1", | ||
"chalk": "^5.3.0", | ||
"eslint": "^8.49.0", | ||
"eslint-config-prettier": "^9.0.0", | ||
"eslint-plugin-import": "^2.28.1", | ||
"eslint-plugin-prettier": "^5.0.0", | ||
"graphql": "^16.8.0", | ||
"husky": "^8.0.3", | ||
"lint-staged": "^14.0.1", | ||
"npm-run-all": "^4.1.5", | ||
"prettier": "^3.0.3", | ||
"typescript": "^5.2.2" | ||
"eslint": "^8.57.0", | ||
"eslint-config-prettier": "^9.1.0", | ||
"eslint-plugin-import": "^2.29.1", | ||
"eslint-plugin-prettier": "^5.1.3", | ||
"graphql": "^16.8.1", | ||
"husky": "^9.0.11", | ||
"lint-staged": "^15.2.2", | ||
"npm-run-all2": "^6.1.2", | ||
"prettier": "^3.2.5", | ||
"typescript": "^5.4.2" | ||
}, | ||
@@ -102,11 +102,11 @@ "lint-staged": { | ||
"optionalDependencies": { | ||
"@brevity-builder/gql2sql-win32-x64-msvc": "3.0.29", | ||
"@brevity-builder/gql2sql-darwin-x64": "3.0.29", | ||
"@brevity-builder/gql2sql-linux-x64-gnu": "3.0.29", | ||
"@brevity-builder/gql2sql-linux-x64-musl": "3.0.29", | ||
"@brevity-builder/gql2sql-linux-arm64-gnu": "3.0.29", | ||
"@brevity-builder/gql2sql-darwin-arm64": "3.0.29", | ||
"@brevity-builder/gql2sql-linux-arm64-musl": "3.0.29" | ||
"@brevity-builder/gql2sql-win32-x64-msvc": "3.0.43", | ||
"@brevity-builder/gql2sql-darwin-x64": "3.0.43", | ||
"@brevity-builder/gql2sql-linux-x64-gnu": "3.0.43", | ||
"@brevity-builder/gql2sql-linux-x64-musl": "3.0.43", | ||
"@brevity-builder/gql2sql-linux-arm64-gnu": "3.0.43", | ||
"@brevity-builder/gql2sql-darwin-arm64": "3.0.43", | ||
"@brevity-builder/gql2sql-linux-arm64-musl": "3.0.43" | ||
}, | ||
"packageManager": "yarn@3.6.3" | ||
"packageManager": "yarn@3.8.1" | ||
} |
13527
49.19%271
100.74%