mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
33 lines
888 B
JavaScript
33 lines
888 B
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Ripgrep runner - executed as a subprocess to run the native module
|
|
* This file is intentionally written in CommonJS to avoid ESM complexities
|
|
*/
|
|
|
|
const path = require('path');
|
|
|
|
// Load the native module from unpacked directory
|
|
const modulePath = path.join(__dirname, '..', 'tools', 'unpacked', 'ripgrep.node');
|
|
const ripgrepNative = require(modulePath);
|
|
|
|
// Get arguments from command line (skip node and script name)
|
|
const args = process.argv.slice(2);
|
|
|
|
// Parse the JSON-encoded arguments
|
|
let parsedArgs;
|
|
try {
|
|
parsedArgs = JSON.parse(args[0]);
|
|
} catch (error) {
|
|
console.error('Failed to parse arguments:', error.message);
|
|
process.exit(1);
|
|
}
|
|
|
|
// Run ripgrep
|
|
try {
|
|
const exitCode = ripgrepNative.ripgrepMain(parsedArgs);
|
|
process.exit(exitCode);
|
|
} catch (error) {
|
|
console.error('Ripgrep error:', error.message);
|
|
process.exit(1);
|
|
} |