Team Ai
Datasetpublic

Brunobkr/llama.cpp_AlgMor24_github

ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes3.1kdownloads
bindings.js602 linesDownload Raw Back to src-js
1// prettier-ignore2/* eslint-disable */3// @ts-nocheck4/* auto-generated by NAPI-RS */5 6import { createRequire } from 'node:module'7const require = createRequire(import.meta.url)8const __dirname = new URL('.', import.meta.url).pathname9 10const { readFileSync } = require('node:fs')11let nativeBinding = null12const loadErrors = []13 14const isMusl = () => {15  let musl = false16  if (process.platform === 'linux') {17    musl = isMuslFromFilesystem()18    if (musl === null) {19      musl = isMuslFromReport()20    }21    if (musl === null) {22      musl = isMuslFromChildProcess()23    }24  }25  return musl26}27 28const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-')29 30const isMuslFromFilesystem = () => {31  try {32    return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl')33  } catch {34    return null35  }36}37 38const isMuslFromReport = () => {39  let report = null40  if (typeof process.report?.getReport === 'function') {41    process.report.excludeNetwork = true42    report = process.report.getReport()43  }44  if (!report) {45    return null46  }47  if (report.header && report.header.glibcVersionRuntime) {48    return false49  }50  if (Array.isArray(report.sharedObjects)) {51    if (report.sharedObjects.some(isFileMusl)) {52      return true53    }54  }55  return false56}57 58const isMuslFromChildProcess = () => {59  try {60    return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl')61  } catch (e) {62    // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false63    return false64  }65}66 67function requireNative() {68  if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) {69    try {70      return require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH);71    } catch (err) {72      loadErrors.push(err)73    }74  } else if (process.platform === 'android') {75    if (process.arch === 'arm64') {76      try {77        return require('./parser.android-arm64.node')78      } catch (e) {79        loadErrors.push(e)80      }81      try {82        const binding = require('@oxc-parser/binding-android-arm64')83        const bindingPackageVersion = require('@oxc-parser/binding-android-arm64/package.json').version84        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {85          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)86        }87        return binding88      } catch (e) {89        loadErrors.push(e)90      }91    } else if (process.arch === 'arm') {92      try {93        return require('./parser.android-arm-eabi.node')94      } catch (e) {95        loadErrors.push(e)96      }97      try {98        const binding = require('@oxc-parser/binding-android-arm-eabi')99        const bindingPackageVersion = require('@oxc-parser/binding-android-arm-eabi/package.json').version100        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {101          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)102        }103        return binding104      } catch (e) {105        loadErrors.push(e)106      }107    } else {108      loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`))109    }110  } else if (process.platform === 'win32') {111    if (process.arch === 'x64') {112      if (process.config?.variables?.shlib_suffix === 'dll.a' || process.config?.variables?.node_target_type === 'shared_library') {113        try {114        return require('./parser.win32-x64-gnu.node')115      } catch (e) {116        loadErrors.push(e)117      }118      try {119        const binding = require('@oxc-parser/binding-win32-x64-gnu')120        const bindingPackageVersion = require('@oxc-parser/binding-win32-x64-gnu/package.json').version121        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {122          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)123        }124        return binding125      } catch (e) {126        loadErrors.push(e)127      }128      } else {129        try {130        return require('./parser.win32-x64-msvc.node')131      } catch (e) {132        loadErrors.push(e)133      }134      try {135        const binding = require('@oxc-parser/binding-win32-x64-msvc')136        const bindingPackageVersion = require('@oxc-parser/binding-win32-x64-msvc/package.json').version137        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {138          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)139        }140        return binding141      } catch (e) {142        loadErrors.push(e)143      }144      }145    } else if (process.arch === 'ia32') {146      try {147        return require('./parser.win32-ia32-msvc.node')148      } catch (e) {149        loadErrors.push(e)150      }151      try {152        const binding = require('@oxc-parser/binding-win32-ia32-msvc')153        const bindingPackageVersion = require('@oxc-parser/binding-win32-ia32-msvc/package.json').version154        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {155          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)156        }157        return binding158      } catch (e) {159        loadErrors.push(e)160      }161    } else if (process.arch === 'arm64') {162      try {163        return require('./parser.win32-arm64-msvc.node')164      } catch (e) {165        loadErrors.push(e)166      }167      try {168        const binding = require('@oxc-parser/binding-win32-arm64-msvc')169        const bindingPackageVersion = require('@oxc-parser/binding-win32-arm64-msvc/package.json').version170        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {171          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)172        }173        return binding174      } catch (e) {175        loadErrors.push(e)176      }177    } else {178      loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`))179    }180  } else if (process.platform === 'darwin') {181    try {182      return require('./parser.darwin-universal.node')183    } catch (e) {184      loadErrors.push(e)185    }186    try {187      const binding = require('@oxc-parser/binding-darwin-universal')188      const bindingPackageVersion = require('@oxc-parser/binding-darwin-universal/package.json').version189      if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {190        throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)191      }192      return binding193    } catch (e) {194      loadErrors.push(e)195    }196    if (process.arch === 'x64') {197      try {198        return require('./parser.darwin-x64.node')199      } catch (e) {200        loadErrors.push(e)201      }202      try {203        const binding = require('@oxc-parser/binding-darwin-x64')204        const bindingPackageVersion = require('@oxc-parser/binding-darwin-x64/package.json').version205        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {206          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)207        }208        return binding209      } catch (e) {210        loadErrors.push(e)211      }212    } else if (process.arch === 'arm64') {213      try {214        return require('./parser.darwin-arm64.node')215      } catch (e) {216        loadErrors.push(e)217      }218      try {219        const binding = require('@oxc-parser/binding-darwin-arm64')220        const bindingPackageVersion = require('@oxc-parser/binding-darwin-arm64/package.json').version221        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {222          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)223        }224        return binding225      } catch (e) {226        loadErrors.push(e)227      }228    } else {229      loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`))230    }231  } else if (process.platform === 'freebsd') {232    if (process.arch === 'x64') {233      try {234        return require('./parser.freebsd-x64.node')235      } catch (e) {236        loadErrors.push(e)237      }238      try {239        const binding = require('@oxc-parser/binding-freebsd-x64')240        const bindingPackageVersion = require('@oxc-parser/binding-freebsd-x64/package.json').version241        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {242          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)243        }244        return binding245      } catch (e) {246        loadErrors.push(e)247      }248    } else if (process.arch === 'arm64') {249      try {250        return require('./parser.freebsd-arm64.node')251      } catch (e) {252        loadErrors.push(e)253      }254      try {255        const binding = require('@oxc-parser/binding-freebsd-arm64')256        const bindingPackageVersion = require('@oxc-parser/binding-freebsd-arm64/package.json').version257        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {258          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)259        }260        return binding261      } catch (e) {262        loadErrors.push(e)263      }264    } else {265      loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`))266    }267  } else if (process.platform === 'linux') {268    if (process.arch === 'x64') {269      if (isMusl()) {270        try {271          return require('./parser.linux-x64-musl.node')272        } catch (e) {273          loadErrors.push(e)274        }275        try {276          const binding = require('@oxc-parser/binding-linux-x64-musl')277          const bindingPackageVersion = require('@oxc-parser/binding-linux-x64-musl/package.json').version278          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {279            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)280          }281          return binding282        } catch (e) {283          loadErrors.push(e)284        }285      } else {286        try {287          return require('./parser.linux-x64-gnu.node')288        } catch (e) {289          loadErrors.push(e)290        }291        try {292          const binding = require('@oxc-parser/binding-linux-x64-gnu')293          const bindingPackageVersion = require('@oxc-parser/binding-linux-x64-gnu/package.json').version294          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {295            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)296          }297          return binding298        } catch (e) {299          loadErrors.push(e)300        }301      }302    } else if (process.arch === 'arm64') {303      if (isMusl()) {304        try {305          return require('./parser.linux-arm64-musl.node')306        } catch (e) {307          loadErrors.push(e)308        }309        try {310          const binding = require('@oxc-parser/binding-linux-arm64-musl')311          const bindingPackageVersion = require('@oxc-parser/binding-linux-arm64-musl/package.json').version312          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {313            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)314          }315          return binding316        } catch (e) {317          loadErrors.push(e)318        }319      } else {320        try {321          return require('./parser.linux-arm64-gnu.node')322        } catch (e) {323          loadErrors.push(e)324        }325        try {326          const binding = require('@oxc-parser/binding-linux-arm64-gnu')327          const bindingPackageVersion = require('@oxc-parser/binding-linux-arm64-gnu/package.json').version328          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {329            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)330          }331          return binding332        } catch (e) {333          loadErrors.push(e)334        }335      }336    } else if (process.arch === 'arm') {337      if (isMusl()) {338        try {339          return require('./parser.linux-arm-musleabihf.node')340        } catch (e) {341          loadErrors.push(e)342        }343        try {344          const binding = require('@oxc-parser/binding-linux-arm-musleabihf')345          const bindingPackageVersion = require('@oxc-parser/binding-linux-arm-musleabihf/package.json').version346          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {347            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)348          }349          return binding350        } catch (e) {351          loadErrors.push(e)352        }353      } else {354        try {355          return require('./parser.linux-arm-gnueabihf.node')356        } catch (e) {357          loadErrors.push(e)358        }359        try {360          const binding = require('@oxc-parser/binding-linux-arm-gnueabihf')361          const bindingPackageVersion = require('@oxc-parser/binding-linux-arm-gnueabihf/package.json').version362          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {363            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)364          }365          return binding366        } catch (e) {367          loadErrors.push(e)368        }369      }370    } else if (process.arch === 'loong64') {371      if (isMusl()) {372        try {373          return require('./parser.linux-loong64-musl.node')374        } catch (e) {375          loadErrors.push(e)376        }377        try {378          const binding = require('@oxc-parser/binding-linux-loong64-musl')379          const bindingPackageVersion = require('@oxc-parser/binding-linux-loong64-musl/package.json').version380          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {381            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)382          }383          return binding384        } catch (e) {385          loadErrors.push(e)386        }387      } else {388        try {389          return require('./parser.linux-loong64-gnu.node')390        } catch (e) {391          loadErrors.push(e)392        }393        try {394          const binding = require('@oxc-parser/binding-linux-loong64-gnu')395          const bindingPackageVersion = require('@oxc-parser/binding-linux-loong64-gnu/package.json').version396          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {397            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)398          }399          return binding400        } catch (e) {401          loadErrors.push(e)402        }403      }404    } else if (process.arch === 'riscv64') {405      if (isMusl()) {406        try {407          return require('./parser.linux-riscv64-musl.node')408        } catch (e) {409          loadErrors.push(e)410        }411        try {412          const binding = require('@oxc-parser/binding-linux-riscv64-musl')413          const bindingPackageVersion = require('@oxc-parser/binding-linux-riscv64-musl/package.json').version414          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {415            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)416          }417          return binding418        } catch (e) {419          loadErrors.push(e)420        }421      } else {422        try {423          return require('./parser.linux-riscv64-gnu.node')424        } catch (e) {425          loadErrors.push(e)426        }427        try {428          const binding = require('@oxc-parser/binding-linux-riscv64-gnu')429          const bindingPackageVersion = require('@oxc-parser/binding-linux-riscv64-gnu/package.json').version430          if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {431            throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)432          }433          return binding434        } catch (e) {435          loadErrors.push(e)436        }437      }438    } else if (process.arch === 'ppc64') {439      try {440        return require('./parser.linux-ppc64-gnu.node')441      } catch (e) {442        loadErrors.push(e)443      }444      try {445        const binding = require('@oxc-parser/binding-linux-ppc64-gnu')446        const bindingPackageVersion = require('@oxc-parser/binding-linux-ppc64-gnu/package.json').version447        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {448          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)449        }450        return binding451      } catch (e) {452        loadErrors.push(e)453      }454    } else if (process.arch === 's390x') {455      try {456        return require('./parser.linux-s390x-gnu.node')457      } catch (e) {458        loadErrors.push(e)459      }460      try {461        const binding = require('@oxc-parser/binding-linux-s390x-gnu')462        const bindingPackageVersion = require('@oxc-parser/binding-linux-s390x-gnu/package.json').version463        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {464          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)465        }466        return binding467      } catch (e) {468        loadErrors.push(e)469      }470    } else {471      loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`))472    }473  } else if (process.platform === 'openharmony') {474    if (process.arch === 'arm64') {475      try {476        return require('./parser.openharmony-arm64.node')477      } catch (e) {478        loadErrors.push(e)479      }480      try {481        const binding = require('@oxc-parser/binding-openharmony-arm64')482        const bindingPackageVersion = require('@oxc-parser/binding-openharmony-arm64/package.json').version483        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {484          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)485        }486        return binding487      } catch (e) {488        loadErrors.push(e)489      }490    } else if (process.arch === 'x64') {491      try {492        return require('./parser.openharmony-x64.node')493      } catch (e) {494        loadErrors.push(e)495      }496      try {497        const binding = require('@oxc-parser/binding-openharmony-x64')498        const bindingPackageVersion = require('@oxc-parser/binding-openharmony-x64/package.json').version499        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {500          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)501        }502        return binding503      } catch (e) {504        loadErrors.push(e)505      }506    } else if (process.arch === 'arm') {507      try {508        return require('./parser.openharmony-arm.node')509      } catch (e) {510        loadErrors.push(e)511      }512      try {513        const binding = require('@oxc-parser/binding-openharmony-arm')514        const bindingPackageVersion = require('@oxc-parser/binding-openharmony-arm/package.json').version515        if (bindingPackageVersion !== '0.127.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {516          throw new Error(`Native binding package version mismatch, expected 0.127.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)517        }518        return binding519      } catch (e) {520        loadErrors.push(e)521      }522    } else {523      loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`))524    }525  } else {526    loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`))527  }528}529 530nativeBinding = requireNative()531 532if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {533  let wasiBinding = null534  let wasiBindingError = null535  try {536    wasiBinding = require('./parser.wasi.cjs')537    nativeBinding = wasiBinding538  } catch (err) {539    if (process.env.NAPI_RS_FORCE_WASI) {540      wasiBindingError = err541    }542  }543  if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {544    try {545      wasiBinding = require('@oxc-parser/binding-wasm32-wasi')546      nativeBinding = wasiBinding547    } catch (err) {548      if (process.env.NAPI_RS_FORCE_WASI) {549        if (!wasiBindingError) {550          wasiBindingError = err551        } else {552          wasiBindingError.cause = err553        }554        loadErrors.push(err)555      }556    }557  }558  if (process.env.NAPI_RS_FORCE_WASI === 'error' && !wasiBinding) {559    const error = new Error('WASI binding not found and NAPI_RS_FORCE_WASI is set to error')560    error.cause = wasiBindingError561    throw error562  }563}564 565if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) {566  try {567    nativeBinding = require('./webcontainer-fallback.cjs');568  } catch (err) {569    loadErrors.push(err)570  }571}572 573if (!nativeBinding) {574  if (loadErrors.length > 0) {575    throw new Error(576      `Cannot find native binding. ` +577        `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` +578        'Please try `npm i` again after removing both package-lock.json and node_modules directory.',579      {580        cause: loadErrors.reduce((err, cur) => {581          cur.cause = err582          return cur583        }),584      },585    )586  }587  throw new Error(`Failed to load native binding`)588}589 590const { Severity, ParseResult, ExportExportNameKind, ExportImportNameKind, ExportLocalNameKind, ImportNameKind, parse, parseSync, rawTransferSupported } = nativeBinding591export { Severity }592export { ParseResult }593export { ExportExportNameKind }594export { ExportImportNameKind }595export { ExportLocalNameKind }596export { ImportNameKind }597export { parse }598export { parseSync }599export { rawTransferSupported }600const { getBufferOffset, parseRaw, parseRawSync } = nativeBinding601export { getBufferOffset, parseRaw, parseRawSync }602 
Brunobkr/llama.cpp_AlgMor24_github · Team Ai