Pre-compiled binaries and Node.js wrapper for Dolphin's dolphin-tool.
OS | Architectures | Additional Instructions |
---|---|---|
Windows |
|
|
macOS |
|
|
Linux |
|
You can easily run the dolphin-tool
binary for your OS from the command line like this:
npx dolphin-tool [command] [options..]
Examples:
npx dolphin-tool --help
npx dolphin-tool header -i Image.rvz
npx dolphin-tool verify -i Image.rvz -a md5
npm install --save dolphin-tool
import dolphinTool from 'dolphin-tool';
/**
* Create images
*/
await dolphinTool.convert({
inputFilename: 'image.iso',
outputFilename: 'image.rvz',
containerFormat: ContainerFormat.RVZ,
blockSize: 131_072,
compressionMethod: CompressionMethodWiaRvz.ZSTD,
compressionLevel: 5,
});
console.log(await dolphinTool.header({ inputFilename: 'image.rvz' }));
// { blockSize: 131072, compressionMethod: 'zstd', compressionLevel: 5, ... }
/**
* Verify images
*/
const digests = await dolphinTool.verify({
inputFilename: 'image.gcz',
digestAlgorithm: DigestAlgorithm.MD5,
});
console.log(digests.md5);
// 0d6e1901...
/**
* Extract files
*/
const files = await dolphinTool.listFiles({
inputFilename: 'image.wia',
});
console.log(files);
// [ ... ]
await dolphinTool.extract({
inputFilename: 'image.wia',
outputFolder: './'
});
Dolphin itself is licensed under the GPLv2 license but is "overall...compatible with the GPLv3 license".