UNPKG

frida

Version:

Inject JavaScript to explore native apps on Windows, Mac, Linux, iOS and Android

25 lines (20 loc) 518 B
import { execSync } from 'child_process'; import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; const pkgRoot = path.dirname(path.dirname(fileURLToPath(import.meta.url))); const binding = path.join(pkgRoot, 'build', 'frida_binding.node'); if (fs.existsSync(binding)) { process.exit(0); } try { execSync('prebuild-install', { stdio: 'inherit' }); process.exit(0); } catch (e) { } try { execSync('make', { stdio: 'inherit' }); process.exit(0); } catch (e) { } process.exit(1);