{"version":3,"sources":["jsdelivr-header.js","/npm/@llama-node/llama-cpp@0.1.6/index.js"],"names":[],"mappings":"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","file":"/npm/@llama-node/llama-cpp@0.1.6/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/@llama-node/llama-cpp@0.1.6/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* tslint:disable */\n/* eslint-disable */\n/* prettier-ignore */\n\n/* auto-generated by NAPI-RS */\n\nconst { existsSync, readFileSync } = require('fs')\nconst { join } = require('path')\n\nconst { platform, arch } = process\n\nlet nativeBinding = null\nlet localFileExisted = false\nlet loadError = null\n\nfunction isMusl() {\n  // For Node 10\n  if (!process.report || typeof process.report.getReport !== 'function') {\n    try {\n      const lddPath = require('child_process').execSync('which ldd').toString().trim();\n      return readFileSync(lddPath, 'utf8').includes('musl')\n    } catch (e) {\n      return true\n    }\n  } else {\n    const { glibcVersionRuntime } = process.report.getReport().header\n    return !glibcVersionRuntime\n  }\n}\n\nswitch (platform) {\n  case 'android':\n    switch (arch) {\n      case 'arm64':\n        localFileExisted = existsSync(join(__dirname, '@llama-node/llama-cpp.android-arm64.node'))\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.android-arm64.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-android-arm64')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      case 'arm':\n        localFileExisted = existsSync(join(__dirname, '@llama-node/llama-cpp.android-arm-eabi.node'))\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.android-arm-eabi.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-android-arm-eabi')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      default:\n        throw new Error(`Unsupported architecture on Android ${arch}`)\n    }\n    break\n  case 'win32':\n    switch (arch) {\n      case 'x64':\n        localFileExisted = existsSync(\n          join(__dirname, '@llama-node/llama-cpp.win32-x64-msvc.node')\n        )\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.win32-x64-msvc.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-win32-x64-msvc')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      case 'ia32':\n        localFileExisted = existsSync(\n          join(__dirname, '@llama-node/llama-cpp.win32-ia32-msvc.node')\n        )\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.win32-ia32-msvc.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-win32-ia32-msvc')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      case 'arm64':\n        localFileExisted = existsSync(\n          join(__dirname, '@llama-node/llama-cpp.win32-arm64-msvc.node')\n        )\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.win32-arm64-msvc.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-win32-arm64-msvc')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      default:\n        throw new Error(`Unsupported architecture on Windows: ${arch}`)\n    }\n    break\n  case 'darwin':\n    localFileExisted = existsSync(join(__dirname, '@llama-node/llama-cpp.darwin-universal.node'))\n    try {\n      if (localFileExisted) {\n        nativeBinding = require('./@llama-node/llama-cpp.darwin-universal.node')\n      } else {\n        nativeBinding = require('@llama-node/llama-cpp-darwin-universal')\n      }\n      break\n    } catch {}\n    switch (arch) {\n      case 'x64':\n        localFileExisted = existsSync(join(__dirname, '@llama-node/llama-cpp.darwin-x64.node'))\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.darwin-x64.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-darwin-x64')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      case 'arm64':\n        localFileExisted = existsSync(\n          join(__dirname, '@llama-node/llama-cpp.darwin-arm64.node')\n        )\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.darwin-arm64.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-darwin-arm64')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      default:\n        throw new Error(`Unsupported architecture on macOS: ${arch}`)\n    }\n    break\n  case 'freebsd':\n    if (arch !== 'x64') {\n      throw new Error(`Unsupported architecture on FreeBSD: ${arch}`)\n    }\n    localFileExisted = existsSync(join(__dirname, '@llama-node/llama-cpp.freebsd-x64.node'))\n    try {\n      if (localFileExisted) {\n        nativeBinding = require('./@llama-node/llama-cpp.freebsd-x64.node')\n      } else {\n        nativeBinding = require('@llama-node/llama-cpp-freebsd-x64')\n      }\n    } catch (e) {\n      loadError = e\n    }\n    break\n  case 'linux':\n    switch (arch) {\n      case 'x64':\n        if (isMusl()) {\n          localFileExisted = existsSync(\n            join(__dirname, '@llama-node/llama-cpp.linux-x64-musl.node')\n          )\n          try {\n            if (localFileExisted) {\n              nativeBinding = require('./@llama-node/llama-cpp.linux-x64-musl.node')\n            } else {\n              nativeBinding = require('@llama-node/llama-cpp-linux-x64-musl')\n            }\n          } catch (e) {\n            loadError = e\n          }\n        } else {\n          localFileExisted = existsSync(\n            join(__dirname, '@llama-node/llama-cpp.linux-x64-gnu.node')\n          )\n          try {\n            if (localFileExisted) {\n              nativeBinding = require('./@llama-node/llama-cpp.linux-x64-gnu.node')\n            } else {\n              nativeBinding = require('@llama-node/llama-cpp-linux-x64-gnu')\n            }\n          } catch (e) {\n            loadError = e\n          }\n        }\n        break\n      case 'arm64':\n        if (isMusl()) {\n          localFileExisted = existsSync(\n            join(__dirname, '@llama-node/llama-cpp.linux-arm64-musl.node')\n          )\n          try {\n            if (localFileExisted) {\n              nativeBinding = require('./@llama-node/llama-cpp.linux-arm64-musl.node')\n            } else {\n              nativeBinding = require('@llama-node/llama-cpp-linux-arm64-musl')\n            }\n          } catch (e) {\n            loadError = e\n          }\n        } else {\n          localFileExisted = existsSync(\n            join(__dirname, '@llama-node/llama-cpp.linux-arm64-gnu.node')\n          )\n          try {\n            if (localFileExisted) {\n              nativeBinding = require('./@llama-node/llama-cpp.linux-arm64-gnu.node')\n            } else {\n              nativeBinding = require('@llama-node/llama-cpp-linux-arm64-gnu')\n            }\n          } catch (e) {\n            loadError = e\n          }\n        }\n        break\n      case 'arm':\n        localFileExisted = existsSync(\n          join(__dirname, '@llama-node/llama-cpp.linux-arm-gnueabihf.node')\n        )\n        try {\n          if (localFileExisted) {\n            nativeBinding = require('./@llama-node/llama-cpp.linux-arm-gnueabihf.node')\n          } else {\n            nativeBinding = require('@llama-node/llama-cpp-linux-arm-gnueabihf')\n          }\n        } catch (e) {\n          loadError = e\n        }\n        break\n      default:\n        throw new Error(`Unsupported architecture on Linux: ${arch}`)\n    }\n    break\n  default:\n    throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)\n}\n\nif (!nativeBinding) {\n  if (loadError) {\n    throw loadError\n  }\n  throw new Error(`Failed to load native binding`)\n}\n\nconst { InferenceResultType, LLama } = nativeBinding\n\nmodule.exports.InferenceResultType = InferenceResultType\nmodule.exports.LLama = LLama\n"]}