HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/myc/api-management/node_modules/@css-inline/css-inline/index.js
/* 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, 'css-inline.android-arm64.node'))
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.android-arm64.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-android-arm64')
          }
        } catch (e) {
          loadError = e
        }
        break
      case 'arm':
        localFileExisted = existsSync(join(__dirname, 'css-inline.android-arm-eabi.node'))
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.android-arm-eabi.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-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, 'css-inline.win32-x64-msvc.node')
        )
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.win32-x64-msvc.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-win32-x64-msvc')
          }
        } catch (e) {
          loadError = e
        }
        break
      case 'ia32':
        localFileExisted = existsSync(
          join(__dirname, 'css-inline.win32-ia32-msvc.node')
        )
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.win32-ia32-msvc.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-win32-ia32-msvc')
          }
        } catch (e) {
          loadError = e
        }
        break
      case 'arm64':
        localFileExisted = existsSync(
          join(__dirname, 'css-inline.win32-arm64-msvc.node')
        )
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.win32-arm64-msvc.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-win32-arm64-msvc')
          }
        } catch (e) {
          loadError = e
        }
        break
      default:
        throw new Error(`Unsupported architecture on Windows: ${arch}`)
    }
    break
  case 'darwin':
    localFileExisted = existsSync(join(__dirname, 'css-inline.darwin-universal.node'))
    try {
      if (localFileExisted) {
        nativeBinding = require('./css-inline.darwin-universal.node')
      } else {
        nativeBinding = require('@css-inline/css-inline-darwin-universal')
      }
      break
    } catch {}
    switch (arch) {
      case 'x64':
        localFileExisted = existsSync(join(__dirname, 'css-inline.darwin-x64.node'))
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.darwin-x64.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-darwin-x64')
          }
        } catch (e) {
          loadError = e
        }
        break
      case 'arm64':
        localFileExisted = existsSync(
          join(__dirname, 'css-inline.darwin-arm64.node')
        )
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.darwin-arm64.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-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, 'css-inline.freebsd-x64.node'))
    try {
      if (localFileExisted) {
        nativeBinding = require('./css-inline.freebsd-x64.node')
      } else {
        nativeBinding = require('@css-inline/css-inline-freebsd-x64')
      }
    } catch (e) {
      loadError = e
    }
    break
  case 'linux':
    switch (arch) {
      case 'x64':
        if (isMusl()) {
          localFileExisted = existsSync(
            join(__dirname, 'css-inline.linux-x64-musl.node')
          )
          try {
            if (localFileExisted) {
              nativeBinding = require('./css-inline.linux-x64-musl.node')
            } else {
              nativeBinding = require('@css-inline/css-inline-linux-x64-musl')
            }
          } catch (e) {
            loadError = e
          }
        } else {
          localFileExisted = existsSync(
            join(__dirname, 'css-inline.linux-x64-gnu.node')
          )
          try {
            if (localFileExisted) {
              nativeBinding = require('./css-inline.linux-x64-gnu.node')
            } else {
              nativeBinding = require('@css-inline/css-inline-linux-x64-gnu')
            }
          } catch (e) {
            loadError = e
          }
        }
        break
      case 'arm64':
        if (isMusl()) {
          localFileExisted = existsSync(
            join(__dirname, 'css-inline.linux-arm64-musl.node')
          )
          try {
            if (localFileExisted) {
              nativeBinding = require('./css-inline.linux-arm64-musl.node')
            } else {
              nativeBinding = require('@css-inline/css-inline-linux-arm64-musl')
            }
          } catch (e) {
            loadError = e
          }
        } else {
          localFileExisted = existsSync(
            join(__dirname, 'css-inline.linux-arm64-gnu.node')
          )
          try {
            if (localFileExisted) {
              nativeBinding = require('./css-inline.linux-arm64-gnu.node')
            } else {
              nativeBinding = require('@css-inline/css-inline-linux-arm64-gnu')
            }
          } catch (e) {
            loadError = e
          }
        }
        break
      case 'arm':
        localFileExisted = existsSync(
          join(__dirname, 'css-inline.linux-arm-gnueabihf.node')
        )
        try {
          if (localFileExisted) {
            nativeBinding = require('./css-inline.linux-arm-gnueabihf.node')
          } else {
            nativeBinding = require('@css-inline/css-inline-linux-arm-gnueabihf')
          }
        } 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 { inline, inlineFragment } = nativeBinding

module.exports.inline = inline
module.exports.inlineFragment = inlineFragment