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.
03.1k
1// prettier-ignore2/* eslint-disable */3// @ts-nocheck4/* auto-generated by NAPI-RS */5 6const { readFileSync } = require('node:fs')7let nativeBinding = null8const loadErrors = []9 10const isMusl = () => {11 let musl = false12 if (process.platform === 'linux') {13 musl = isMuslFromFilesystem()14 if (musl === null) {15 musl = isMuslFromReport()16 }17 if (musl === null) {18 musl = isMuslFromChildProcess()19 }20 }21 return musl22}23 24const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-')25 26const isMuslFromFilesystem = () => {27 try {28 return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl')29 } catch {30 return null31 }32}33 34const isMuslFromReport = () => {35 let report = null36 if (typeof process.report?.getReport === 'function') {37 process.report.excludeNetwork = true38 report = process.report.getReport()39 }40 if (!report) {41 return null42 }43 if (report.header && report.header.glibcVersionRuntime) {44 return false45 }46 if (Array.isArray(report.sharedObjects)) {47 if (report.sharedObjects.some(isFileMusl)) {48 return true49 }50 }51 return false52}53 54const isMuslFromChildProcess = () => {55 try {56 return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl')57 } catch (e) {58 // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false59 return false60 }61}62 63function requireNative() {64 if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) {65 try {66 return require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH);67 } catch (err) {68 loadErrors.push(err)69 }70 } else if (process.platform === 'android') {71 if (process.arch === 'arm64') {72 try {73 return require('./resolver.android-arm64.node')74 } catch (e) {75 loadErrors.push(e)76 }77 try {78 const binding = require('@oxc-resolver/binding-android-arm64')79 const bindingPackageVersion = require('@oxc-resolver/binding-android-arm64/package.json').version80 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {81 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)82 }83 return binding84 } catch (e) {85 loadErrors.push(e)86 }87 } else if (process.arch === 'arm') {88 try {89 return require('./resolver.android-arm-eabi.node')90 } catch (e) {91 loadErrors.push(e)92 }93 try {94 const binding = require('@oxc-resolver/binding-android-arm-eabi')95 const bindingPackageVersion = require('@oxc-resolver/binding-android-arm-eabi/package.json').version96 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {97 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)98 }99 return binding100 } catch (e) {101 loadErrors.push(e)102 }103 } else {104 loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`))105 }106 } else if (process.platform === 'win32') {107 if (process.arch === 'x64') {108 if (process.config?.variables?.shlib_suffix === 'dll.a' || process.config?.variables?.node_target_type === 'shared_library') {109 try {110 return require('./resolver.win32-x64-gnu.node')111 } catch (e) {112 loadErrors.push(e)113 }114 try {115 const binding = require('@oxc-resolver/binding-win32-x64-gnu')116 const bindingPackageVersion = require('@oxc-resolver/binding-win32-x64-gnu/package.json').version117 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {118 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)119 }120 return binding121 } catch (e) {122 loadErrors.push(e)123 }124 } else {125 try {126 return require('./resolver.win32-x64-msvc.node')127 } catch (e) {128 loadErrors.push(e)129 }130 try {131 const binding = require('@oxc-resolver/binding-win32-x64-msvc')132 const bindingPackageVersion = require('@oxc-resolver/binding-win32-x64-msvc/package.json').version133 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {134 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)135 }136 return binding137 } catch (e) {138 loadErrors.push(e)139 }140 }141 } else if (process.arch === 'ia32') {142 try {143 return require('./resolver.win32-ia32-msvc.node')144 } catch (e) {145 loadErrors.push(e)146 }147 try {148 const binding = require('@oxc-resolver/binding-win32-ia32-msvc')149 const bindingPackageVersion = require('@oxc-resolver/binding-win32-ia32-msvc/package.json').version150 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {151 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)152 }153 return binding154 } catch (e) {155 loadErrors.push(e)156 }157 } else if (process.arch === 'arm64') {158 try {159 return require('./resolver.win32-arm64-msvc.node')160 } catch (e) {161 loadErrors.push(e)162 }163 try {164 const binding = require('@oxc-resolver/binding-win32-arm64-msvc')165 const bindingPackageVersion = require('@oxc-resolver/binding-win32-arm64-msvc/package.json').version166 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {167 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)168 }169 return binding170 } catch (e) {171 loadErrors.push(e)172 }173 } else {174 loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`))175 }176 } else if (process.platform === 'darwin') {177 try {178 return require('./resolver.darwin-universal.node')179 } catch (e) {180 loadErrors.push(e)181 }182 try {183 const binding = require('@oxc-resolver/binding-darwin-universal')184 const bindingPackageVersion = require('@oxc-resolver/binding-darwin-universal/package.json').version185 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {186 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)187 }188 return binding189 } catch (e) {190 loadErrors.push(e)191 }192 if (process.arch === 'x64') {193 try {194 return require('./resolver.darwin-x64.node')195 } catch (e) {196 loadErrors.push(e)197 }198 try {199 const binding = require('@oxc-resolver/binding-darwin-x64')200 const bindingPackageVersion = require('@oxc-resolver/binding-darwin-x64/package.json').version201 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {202 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)203 }204 return binding205 } catch (e) {206 loadErrors.push(e)207 }208 } else if (process.arch === 'arm64') {209 try {210 return require('./resolver.darwin-arm64.node')211 } catch (e) {212 loadErrors.push(e)213 }214 try {215 const binding = require('@oxc-resolver/binding-darwin-arm64')216 const bindingPackageVersion = require('@oxc-resolver/binding-darwin-arm64/package.json').version217 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {218 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)219 }220 return binding221 } catch (e) {222 loadErrors.push(e)223 }224 } else {225 loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`))226 }227 } else if (process.platform === 'freebsd') {228 if (process.arch === 'x64') {229 try {230 return require('./resolver.freebsd-x64.node')231 } catch (e) {232 loadErrors.push(e)233 }234 try {235 const binding = require('@oxc-resolver/binding-freebsd-x64')236 const bindingPackageVersion = require('@oxc-resolver/binding-freebsd-x64/package.json').version237 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {238 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)239 }240 return binding241 } catch (e) {242 loadErrors.push(e)243 }244 } else if (process.arch === 'arm64') {245 try {246 return require('./resolver.freebsd-arm64.node')247 } catch (e) {248 loadErrors.push(e)249 }250 try {251 const binding = require('@oxc-resolver/binding-freebsd-arm64')252 const bindingPackageVersion = require('@oxc-resolver/binding-freebsd-arm64/package.json').version253 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {254 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)255 }256 return binding257 } catch (e) {258 loadErrors.push(e)259 }260 } else {261 loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`))262 }263 } else if (process.platform === 'linux') {264 if (process.arch === 'x64') {265 if (isMusl()) {266 try {267 return require('./resolver.linux-x64-musl.node')268 } catch (e) {269 loadErrors.push(e)270 }271 try {272 const binding = require('@oxc-resolver/binding-linux-x64-musl')273 const bindingPackageVersion = require('@oxc-resolver/binding-linux-x64-musl/package.json').version274 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {275 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)276 }277 return binding278 } catch (e) {279 loadErrors.push(e)280 }281 } else {282 try {283 return require('./resolver.linux-x64-gnu.node')284 } catch (e) {285 loadErrors.push(e)286 }287 try {288 const binding = require('@oxc-resolver/binding-linux-x64-gnu')289 const bindingPackageVersion = require('@oxc-resolver/binding-linux-x64-gnu/package.json').version290 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {291 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)292 }293 return binding294 } catch (e) {295 loadErrors.push(e)296 }297 }298 } else if (process.arch === 'arm64') {299 if (isMusl()) {300 try {301 return require('./resolver.linux-arm64-musl.node')302 } catch (e) {303 loadErrors.push(e)304 }305 try {306 const binding = require('@oxc-resolver/binding-linux-arm64-musl')307 const bindingPackageVersion = require('@oxc-resolver/binding-linux-arm64-musl/package.json').version308 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {309 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)310 }311 return binding312 } catch (e) {313 loadErrors.push(e)314 }315 } else {316 try {317 return require('./resolver.linux-arm64-gnu.node')318 } catch (e) {319 loadErrors.push(e)320 }321 try {322 const binding = require('@oxc-resolver/binding-linux-arm64-gnu')323 const bindingPackageVersion = require('@oxc-resolver/binding-linux-arm64-gnu/package.json').version324 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {325 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)326 }327 return binding328 } catch (e) {329 loadErrors.push(e)330 }331 }332 } else if (process.arch === 'arm') {333 if (isMusl()) {334 try {335 return require('./resolver.linux-arm-musleabihf.node')336 } catch (e) {337 loadErrors.push(e)338 }339 try {340 const binding = require('@oxc-resolver/binding-linux-arm-musleabihf')341 const bindingPackageVersion = require('@oxc-resolver/binding-linux-arm-musleabihf/package.json').version342 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {343 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)344 }345 return binding346 } catch (e) {347 loadErrors.push(e)348 }349 } else {350 try {351 return require('./resolver.linux-arm-gnueabihf.node')352 } catch (e) {353 loadErrors.push(e)354 }355 try {356 const binding = require('@oxc-resolver/binding-linux-arm-gnueabihf')357 const bindingPackageVersion = require('@oxc-resolver/binding-linux-arm-gnueabihf/package.json').version358 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {359 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)360 }361 return binding362 } catch (e) {363 loadErrors.push(e)364 }365 }366 } else if (process.arch === 'loong64') {367 if (isMusl()) {368 try {369 return require('./resolver.linux-loong64-musl.node')370 } catch (e) {371 loadErrors.push(e)372 }373 try {374 const binding = require('@oxc-resolver/binding-linux-loong64-musl')375 const bindingPackageVersion = require('@oxc-resolver/binding-linux-loong64-musl/package.json').version376 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {377 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)378 }379 return binding380 } catch (e) {381 loadErrors.push(e)382 }383 } else {384 try {385 return require('./resolver.linux-loong64-gnu.node')386 } catch (e) {387 loadErrors.push(e)388 }389 try {390 const binding = require('@oxc-resolver/binding-linux-loong64-gnu')391 const bindingPackageVersion = require('@oxc-resolver/binding-linux-loong64-gnu/package.json').version392 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {393 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)394 }395 return binding396 } catch (e) {397 loadErrors.push(e)398 }399 }400 } else if (process.arch === 'riscv64') {401 if (isMusl()) {402 try {403 return require('./resolver.linux-riscv64-musl.node')404 } catch (e) {405 loadErrors.push(e)406 }407 try {408 const binding = require('@oxc-resolver/binding-linux-riscv64-musl')409 const bindingPackageVersion = require('@oxc-resolver/binding-linux-riscv64-musl/package.json').version410 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {411 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)412 }413 return binding414 } catch (e) {415 loadErrors.push(e)416 }417 } else {418 try {419 return require('./resolver.linux-riscv64-gnu.node')420 } catch (e) {421 loadErrors.push(e)422 }423 try {424 const binding = require('@oxc-resolver/binding-linux-riscv64-gnu')425 const bindingPackageVersion = require('@oxc-resolver/binding-linux-riscv64-gnu/package.json').version426 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {427 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)428 }429 return binding430 } catch (e) {431 loadErrors.push(e)432 }433 }434 } else if (process.arch === 'ppc64') {435 try {436 return require('./resolver.linux-ppc64-gnu.node')437 } catch (e) {438 loadErrors.push(e)439 }440 try {441 const binding = require('@oxc-resolver/binding-linux-ppc64-gnu')442 const bindingPackageVersion = require('@oxc-resolver/binding-linux-ppc64-gnu/package.json').version443 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {444 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)445 }446 return binding447 } catch (e) {448 loadErrors.push(e)449 }450 } else if (process.arch === 's390x') {451 try {452 return require('./resolver.linux-s390x-gnu.node')453 } catch (e) {454 loadErrors.push(e)455 }456 try {457 const binding = require('@oxc-resolver/binding-linux-s390x-gnu')458 const bindingPackageVersion = require('@oxc-resolver/binding-linux-s390x-gnu/package.json').version459 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {460 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)461 }462 return binding463 } catch (e) {464 loadErrors.push(e)465 }466 } else {467 loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`))468 }469 } else if (process.platform === 'openharmony') {470 if (process.arch === 'arm64') {471 try {472 return require('./resolver.openharmony-arm64.node')473 } catch (e) {474 loadErrors.push(e)475 }476 try {477 const binding = require('@oxc-resolver/binding-openharmony-arm64')478 const bindingPackageVersion = require('@oxc-resolver/binding-openharmony-arm64/package.json').version479 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {480 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)481 }482 return binding483 } catch (e) {484 loadErrors.push(e)485 }486 } else if (process.arch === 'x64') {487 try {488 return require('./resolver.openharmony-x64.node')489 } catch (e) {490 loadErrors.push(e)491 }492 try {493 const binding = require('@oxc-resolver/binding-openharmony-x64')494 const bindingPackageVersion = require('@oxc-resolver/binding-openharmony-x64/package.json').version495 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {496 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)497 }498 return binding499 } catch (e) {500 loadErrors.push(e)501 }502 } else if (process.arch === 'arm') {503 try {504 return require('./resolver.openharmony-arm.node')505 } catch (e) {506 loadErrors.push(e)507 }508 try {509 const binding = require('@oxc-resolver/binding-openharmony-arm')510 const bindingPackageVersion = require('@oxc-resolver/binding-openharmony-arm/package.json').version511 if (bindingPackageVersion !== '11.20.0' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') {512 throw new Error(`Native binding package version mismatch, expected 11.20.0 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`)513 }514 return binding515 } catch (e) {516 loadErrors.push(e)517 }518 } else {519 loadErrors.push(new Error(`Unsupported architecture on OpenHarmony: ${process.arch}`))520 }521 } else {522 loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`))523 }524}525 526nativeBinding = requireNative()527 528if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {529 let wasiBinding = null530 let wasiBindingError = null531 try {532 wasiBinding = require('./resolver.wasi.cjs')533 nativeBinding = wasiBinding534 } catch (err) {535 if (process.env.NAPI_RS_FORCE_WASI) {536 wasiBindingError = err537 }538 }539 if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {540 try {541 wasiBinding = require('@oxc-resolver/binding-wasm32-wasi')542 nativeBinding = wasiBinding543 } catch (err) {544 if (process.env.NAPI_RS_FORCE_WASI) {545 if (!wasiBindingError) {546 wasiBindingError = err547 } else {548 wasiBindingError.cause = err549 }550 loadErrors.push(err)551 }552 }553 }554 if (process.env.NAPI_RS_FORCE_WASI === 'error' && !wasiBinding) {555 const error = new Error('WASI binding not found and NAPI_RS_FORCE_WASI is set to error')556 error.cause = wasiBindingError557 throw error558 }559}560 561if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) {562 try {563 nativeBinding = require('./webcontainer-fallback.js');564 } catch (err) {565 loadErrors.push(err)566 }567}568 569if (!nativeBinding) {570 if (loadErrors.length > 0) {571 throw new Error(572 `Cannot find native binding. ` +573 `npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). ` +574 'Please try `npm i` again after removing both package-lock.json and node_modules directory.',575 {576 cause: loadErrors.reduce((err, cur) => {577 cur.cause = err578 return cur579 }),580 },581 )582 }583 throw new Error(`Failed to load native binding`)584}585 586module.exports = nativeBinding587module.exports.ResolverFactory = nativeBinding.ResolverFactory588module.exports.EnforceExtension = nativeBinding.EnforceExtension589module.exports.ModuleType = nativeBinding.ModuleType590module.exports.sync = nativeBinding.sync591 592if (process.versions.pnp) {593 process.env.OXC_RESOLVER_YARN_PNP = '1'594}595 