Download node_modules/@swc/core/binding.js from jayvatliq/car-view-classifier-frontend: direct link, hf CLI and curl.
- Browser
- Download file 9.46 kB
-
https://huggingface.co/spaces/jayvatliq/car-view-classifier-frontend/resolve/main/node_modules/%40swc/core/binding.js
- Command line
-
hf download hf://spaces/jayvatliq/car-view-classifier-frontend/node_modules/@swc/core/binding.js
-
curl -L -o binding.js https://huggingface.co/spaces/jayvatliq/car-view-classifier-frontend/resolve/main/node_modules/%40swc/core/binding.js
9.46 kB
| // prettier-ignore | |
| /* eslint-disable */ | |
| /* auto-generated by NAPI-RS */ | |
| const { readFileSync } = require('fs') | |
| let nativeBinding = null | |
| const loadErrors = [] | |
| const isMusl = () => { | |
| let musl = false | |
| if (process.platform === 'linux') { | |
| musl = isMuslFromFilesystem() | |
| if (musl === null) { | |
| musl = isMuslFromReport() | |
| } | |
| if (musl === null) { | |
| musl = isMuslFromChildProcess() | |
| } | |
| } | |
| return musl | |
| } | |
| const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') | |
| const isMuslFromFilesystem = () => { | |
| try { | |
| return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') | |
| } catch { | |
| return null | |
| } | |
| } | |
| const isMuslFromReport = () => { | |
| const report = typeof process.report.getReport === 'function' ? process.report.getReport() : null | |
| if (!report) { | |
| return null | |
| } | |
| if (report.header && report.header.glibcVersionRuntime) { | |
| return false | |
| } | |
| if (Array.isArray(report.sharedObjects)) { | |
| if (report.sharedObjects.some(isFileMusl)) { | |
| return true | |
| } | |
| } | |
| return false | |
| } | |
| const isMuslFromChildProcess = () => { | |
| try { | |
| return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') | |
| } catch (e) { | |
| // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false | |
| return false | |
| } | |
| } | |
| function requireNative() { | |
| if (process.platform === 'android') { | |
| if (process.arch === 'arm64') { | |
| try { | |
| return require('./swc.android-arm64.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-android-arm64') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'arm') { | |
| try { | |
| return require('./swc.android-arm-eabi.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-android-arm-eabi') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) | |
| } | |
| } else if (process.platform === 'win32') { | |
| if (process.arch === 'x64') { | |
| try { | |
| return require('./swc.win32-x64-msvc.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-win32-x64-msvc') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'ia32') { | |
| try { | |
| return require('./swc.win32-ia32-msvc.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-win32-ia32-msvc') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'arm64') { | |
| try { | |
| return require('./swc.win32-arm64-msvc.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-win32-arm64-msvc') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) | |
| } | |
| } else if (process.platform === 'darwin') { | |
| try { | |
| return require('./swc.darwin-universal.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-darwin-universal') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| if (process.arch === 'x64') { | |
| try { | |
| return require('./swc.darwin-x64.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-darwin-x64') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'arm64') { | |
| try { | |
| return require('./swc.darwin-arm64.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-darwin-arm64') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) | |
| } | |
| } else if (process.platform === 'freebsd') { | |
| if (process.arch === 'x64') { | |
| try { | |
| return require('./swc.freebsd-x64.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-freebsd-x64') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'arm64') { | |
| try { | |
| return require('./swc.freebsd-arm64.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-freebsd-arm64') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) | |
| } | |
| } else if (process.platform === 'linux') { | |
| if (process.arch === 'x64') { | |
| if (isMusl()) { | |
| try { | |
| return require('./swc.linux-x64-musl.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-x64-musl') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| try { | |
| return require('./swc.linux-x64-gnu.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-x64-gnu') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } | |
| } else if (process.arch === 'arm64') { | |
| if (isMusl()) { | |
| try { | |
| return require('./swc.linux-arm64-musl.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-arm64-musl') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| try { | |
| return require('./swc.linux-arm64-gnu.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-arm64-gnu') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } | |
| } else if (process.arch === 'arm') { | |
| try { | |
| return require('./swc.linux-arm-gnueabihf.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-arm-gnueabihf') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 'riscv64') { | |
| if (isMusl()) { | |
| try { | |
| return require('./swc.linux-riscv64-musl.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-riscv64-musl') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| try { | |
| return require('./swc.linux-riscv64-gnu.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-riscv64-gnu') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } | |
| } else if (process.arch === 'ppc64') { | |
| try { | |
| return require('./swc.linux-ppc64-gnu.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-ppc64-gnu') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else if (process.arch === 's390x') { | |
| try { | |
| return require('./swc.linux-s390x-gnu.node') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| try { | |
| return require('@swc/core-linux-s390x-gnu') | |
| } catch (e) { | |
| loadErrors.push(e) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) | |
| } | |
| } else { | |
| loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) | |
| } | |
| } | |
| nativeBinding = requireNative() | |
| if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { | |
| try { | |
| nativeBinding = require('./swc.wasi.cjs') | |
| } catch (err) { | |
| if (process.env.NAPI_RS_FORCE_WASI) { | |
| console.error(err) | |
| } | |
| } | |
| if (!nativeBinding) { | |
| try { | |
| nativeBinding = require('@swc/core-wasm32-wasi') | |
| } catch (err) { | |
| if (process.env.NAPI_RS_FORCE_WASI) { | |
| console.error(err) | |
| } | |
| } | |
| } | |
| } | |
| if (!nativeBinding) { | |
| if (loadErrors.length > 0) { | |
| // TODO Link to documentation with potential fixes | |
| // - The package owner could build/publish bindings for this arch | |
| // - The user may need to bundle the correct files | |
| // - The user may need to re-install node_modules to get new packages | |
| throw new Error('Failed to load native binding', { cause: loadErrors }) | |
| } | |
| throw new Error(`Failed to load native binding`) | |
| } | |
| module.exports.Compiler = nativeBinding.Compiler | |
| module.exports.JsCompiler = nativeBinding.JsCompiler | |
| module.exports.analyze = nativeBinding.analyze | |
| module.exports.bundle = nativeBinding.bundle | |
| module.exports.getTargetTriple = nativeBinding.getTargetTriple | |
| module.exports.initCustomTraceSubscriber = nativeBinding.initCustomTraceSubscriber | |
| module.exports.minify = nativeBinding.minify | |
| module.exports.minifySync = nativeBinding.minifySync | |
| module.exports.newMangleNameCache = nativeBinding.newMangleNameCache | |
| module.exports.parse = nativeBinding.parse | |
| module.exports.parseFile = nativeBinding.parseFile | |
| module.exports.parseFileSync = nativeBinding.parseFileSync | |
| module.exports.parseSync = nativeBinding.parseSync | |
| module.exports.print = nativeBinding.print | |
| module.exports.printSync = nativeBinding.printSync | |
| module.exports.transform = nativeBinding.transform | |
| module.exports.transformFile = nativeBinding.transformFile | |
| module.exports.transformFileSync = nativeBinding.transformFileSync | |
| module.exports.transformSync = nativeBinding.transformSync | |