@naria2/node
Version:
Cross-platform wrapper of aria2
24 lines (19 loc) • 578 B
JavaScript
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();