From 53c2709d1597399fae31ae26af5d281c3646ea95 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Mon, 21 Apr 2025 17:39:02 +0100 Subject: [PATCH] Remove and gitignore the generated index.js and index.d.ts files --- nodejs/.gitignore | 5 +- nodejs/index.d.ts | 6 - nodejs/index.js | 315 ---------------------------------------------- 3 files changed, 4 insertions(+), 322 deletions(-) delete mode 100644 nodejs/index.d.ts delete mode 100644 nodejs/index.js diff --git a/nodejs/.gitignore b/nodejs/.gitignore index 5e2577b3..f301f5ab 100644 --- a/nodejs/.gitignore +++ b/nodejs/.gitignore @@ -121,7 +121,7 @@ dist .AppleDouble .LSOverride -# Icon must end with two +# Icon must end with two Icon @@ -195,3 +195,6 @@ Cargo.lock !.yarn/versions *.node + +/index.d.ts +/index.js diff --git a/nodejs/index.d.ts b/nodejs/index.d.ts deleted file mode 100644 index a43fa370..00000000 --- a/nodejs/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ - -/* auto-generated by NAPI-RS */ - -export declare function sum(a: number, b: number): number diff --git a/nodejs/index.js b/nodejs/index.js deleted file mode 100644 index 47dbe20c..00000000 --- a/nodejs/index.js +++ /dev/null @@ -1,315 +0,0 @@ -/* 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, 'libloot-nodejs.android-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.android-arm64.node') - } else { - nativeBinding = require('libloot-nodejs-android-arm64') - } - } catch (e) { - loadError = e - } - break - case 'arm': - localFileExisted = existsSync(join(__dirname, 'libloot-nodejs.android-arm-eabi.node')) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.android-arm-eabi.node') - } else { - nativeBinding = require('libloot-nodejs-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, 'libloot-nodejs.win32-x64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.win32-x64-msvc.node') - } else { - nativeBinding = require('libloot-nodejs-win32-x64-msvc') - } - } catch (e) { - loadError = e - } - break - case 'ia32': - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.win32-ia32-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.win32-ia32-msvc.node') - } else { - nativeBinding = require('libloot-nodejs-win32-ia32-msvc') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.win32-arm64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.win32-arm64-msvc.node') - } else { - nativeBinding = require('libloot-nodejs-win32-arm64-msvc') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Windows: ${arch}`) - } - break - case 'darwin': - localFileExisted = existsSync(join(__dirname, 'libloot-nodejs.darwin-universal.node')) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.darwin-universal.node') - } else { - nativeBinding = require('libloot-nodejs-darwin-universal') - } - break - } catch {} - switch (arch) { - case 'x64': - localFileExisted = existsSync(join(__dirname, 'libloot-nodejs.darwin-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.darwin-x64.node') - } else { - nativeBinding = require('libloot-nodejs-darwin-x64') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.darwin-arm64.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.darwin-arm64.node') - } else { - nativeBinding = require('libloot-nodejs-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, 'libloot-nodejs.freebsd-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.freebsd-x64.node') - } else { - nativeBinding = require('libloot-nodejs-freebsd-x64') - } - } catch (e) { - loadError = e - } - break - case 'linux': - switch (arch) { - case 'x64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-x64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-x64-musl.node') - } else { - nativeBinding = require('libloot-nodejs-linux-x64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-x64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-x64-gnu.node') - } else { - nativeBinding = require('libloot-nodejs-linux-x64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-arm64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-arm64-musl.node') - } else { - nativeBinding = require('libloot-nodejs-linux-arm64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-arm64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-arm64-gnu.node') - } else { - nativeBinding = require('libloot-nodejs-linux-arm64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-arm-musleabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-arm-musleabihf.node') - } else { - nativeBinding = require('libloot-nodejs-linux-arm-musleabihf') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-arm-gnueabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-arm-gnueabihf.node') - } else { - nativeBinding = require('libloot-nodejs-linux-arm-gnueabihf') - } - } catch (e) { - loadError = e - } - } - break - case 'riscv64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-riscv64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-riscv64-musl.node') - } else { - nativeBinding = require('libloot-nodejs-linux-riscv64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-riscv64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-riscv64-gnu.node') - } else { - nativeBinding = require('libloot-nodejs-linux-riscv64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 's390x': - localFileExisted = existsSync( - join(__dirname, 'libloot-nodejs.linux-s390x-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./libloot-nodejs.linux-s390x-gnu.node') - } else { - nativeBinding = require('libloot-nodejs-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 { sum } = nativeBinding - -module.exports.sum = sum