Skip to main content
Glama

In Memoria

index.cjs9.31 kB
/* 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, 'index.android-arm64.node')) try { if (localFileExisted) { nativeBinding = require('./index.android-arm64.node') } else { nativeBinding = require('in-memoria-core-android-arm64') } } catch (e) { loadError = e } break case 'arm': localFileExisted = existsSync(join(__dirname, 'index.android-arm-eabi.node')) try { if (localFileExisted) { nativeBinding = require('./index.android-arm-eabi.node') } else { nativeBinding = require('in-memoria-core-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, 'index.win32-x64-msvc.node') ) try { if (localFileExisted) { nativeBinding = require('./index.win32-x64-msvc.node') } else { nativeBinding = require('in-memoria-core-win32-x64-msvc') } } catch (e) { loadError = e } break case 'ia32': localFileExisted = existsSync( join(__dirname, 'index.win32-ia32-msvc.node') ) try { if (localFileExisted) { nativeBinding = require('./index.win32-ia32-msvc.node') } else { nativeBinding = require('in-memoria-core-win32-ia32-msvc') } } catch (e) { loadError = e } break case 'arm64': localFileExisted = existsSync( join(__dirname, 'index.win32-arm64-msvc.node') ) try { if (localFileExisted) { nativeBinding = require('./index.win32-arm64-msvc.node') } else { nativeBinding = require('in-memoria-core-win32-arm64-msvc') } } catch (e) { loadError = e } break default: throw new Error(`Unsupported architecture on Windows: ${arch}`) } break case 'darwin': localFileExisted = existsSync(join(__dirname, 'index.darwin-universal.node')) try { if (localFileExisted) { nativeBinding = require('./index.darwin-universal.node') } else { nativeBinding = require('in-memoria-core-darwin-universal') } break } catch {} switch (arch) { case 'x64': localFileExisted = existsSync(join(__dirname, 'index.darwin-x64.node')) try { if (localFileExisted) { nativeBinding = require('./index.darwin-x64.node') } else { nativeBinding = require('in-memoria-core-darwin-x64') } } catch (e) { loadError = e } break case 'arm64': localFileExisted = existsSync( join(__dirname, 'index.darwin-arm64.node') ) try { if (localFileExisted) { nativeBinding = require('./index.darwin-arm64.node') } else { nativeBinding = require('in-memoria-core-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, 'index.freebsd-x64.node')) try { if (localFileExisted) { nativeBinding = require('./index.freebsd-x64.node') } else { nativeBinding = require('in-memoria-core-freebsd-x64') } } catch (e) { loadError = e } break case 'linux': switch (arch) { case 'x64': if (isMusl()) { localFileExisted = existsSync( join(__dirname, 'index.linux-x64-musl.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-x64-musl.node') } else { nativeBinding = require('in-memoria-core-linux-x64-musl') } } catch (e) { loadError = e } } else { localFileExisted = existsSync( join(__dirname, 'index.linux-x64-gnu.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-x64-gnu.node') } else { nativeBinding = require('in-memoria-core-linux-x64-gnu') } } catch (e) { loadError = e } } break case 'arm64': if (isMusl()) { localFileExisted = existsSync( join(__dirname, 'index.linux-arm64-musl.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-arm64-musl.node') } else { nativeBinding = require('in-memoria-core-linux-arm64-musl') } } catch (e) { loadError = e } } else { localFileExisted = existsSync( join(__dirname, 'index.linux-arm64-gnu.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-arm64-gnu.node') } else { nativeBinding = require('in-memoria-core-linux-arm64-gnu') } } catch (e) { loadError = e } } break case 'arm': if (isMusl()) { localFileExisted = existsSync( join(__dirname, 'index.linux-arm-musleabihf.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-arm-musleabihf.node') } else { nativeBinding = require('in-memoria-core-linux-arm-musleabihf') } } catch (e) { loadError = e } } else { localFileExisted = existsSync( join(__dirname, 'index.linux-arm-gnueabihf.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-arm-gnueabihf.node') } else { nativeBinding = require('in-memoria-core-linux-arm-gnueabihf') } } catch (e) { loadError = e } } break case 'riscv64': if (isMusl()) { localFileExisted = existsSync( join(__dirname, 'index.linux-riscv64-musl.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-riscv64-musl.node') } else { nativeBinding = require('in-memoria-core-linux-riscv64-musl') } } catch (e) { loadError = e } } else { localFileExisted = existsSync( join(__dirname, 'index.linux-riscv64-gnu.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-riscv64-gnu.node') } else { nativeBinding = require('in-memoria-core-linux-riscv64-gnu') } } catch (e) { loadError = e } } break case 's390x': localFileExisted = existsSync( join(__dirname, 'index.linux-s390x-gnu.node') ) try { if (localFileExisted) { nativeBinding = require('./index.linux-s390x-gnu.node') } else { nativeBinding = require('in-memoria-core-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 { SemanticAnalyzer, PatternLearner, AstParser, initCore } = nativeBinding module.exports.SemanticAnalyzer = SemanticAnalyzer module.exports.PatternLearner = PatternLearner module.exports.AstParser = AstParser module.exports.initCore = initCore

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pi22by7/In-Memoria'

If you have feedback or need assistance with the MCP directory API, please join our Discord server