c2patool-npm
v1.0.0
Published
NPM wrapper for c2patool executable
Maintainers
Readme
c2patool-npm
A Node.js wrapper for the c2patool executable.
Installation
npm install c2patool-npmPrerequisites
Before installing this package, you need to have the c2patool executable for your platform. Place the appropriate executable in the following directory structure:
vendor/
├── darwin-x64/c2patool # For macOS Intel
├── darwin-arm64/c2patool # For macOS Apple Silicon
├── linux-x64/c2patool # For Linux x64
└── win32-x64/c2patool.exe # For Windows x64Setup Script
To make it easier to place the c2patool binary in the correct location, you can use the included setup script:
npm run setupThis script will:
- Detect your platform and architecture
- Ask for the path to your c2patool binary
- Copy the binary to the correct location in the vendor directory
- Make the binary executable (if needed)
Usage
Command Line
Once installed, you can use the c2patool command directly:
c2patool [arguments]Programmatic Usage
You can also use the package programmatically:
const { spawnSync } = require('child_process');
const c2patoolPath = require('c2patool-npm');
// Run c2patool with arguments
const result = spawnSync(c2patoolPath, ['arg1', 'arg2'], {
stdio: 'inherit',
encoding: 'utf-8'
});
console.log(`Exit code: ${result.status}`);Supported Platforms
- macOS (Intel and Apple Silicon)
- Linux (x64)
- Windows (x64)
License
ISC
