UNPKG

@naria2/node

Version:

Cross-platform wrapper of aria2

24 lines (19 loc) 578 B
import fs from 'fs'; import path from 'path'; import { createRequire } from 'module'; import { BINARY } from './src/binding.mjs'; const require = createRequire(import.meta.url); async function validate() { const pkg = require.resolve(BINARY + '/package.json'); const { platform } = process; const binary = path.join(path.dirname(pkg), platform === 'win32' ? 'aria2c.exe' : 'aria2c'); if (fs.existsSync(binary)) { try { fs.chmodSync(binary, 0o755); } catch {} return true; } else { throw new Error(`${binary} is not found`); } } validate();