npm install --save @saucelabs/bin-wrapper
import { BinWrapper } from '@saucelabs/bin-wrapper';
const baseUrl = 'http://dummy-host/path/to/archives';
const bw = new BinWrapper()
.src(`${baseUrl}/dummy-darwin_arm64.tar`, 'darwin', 'arm64')
.src(`${baseUrl}/dummy-darwin_amd64.tar`, 'darwin', 'x64')
.src(`${baseUrl}/dummy-win64.tar`, 'win32', 'x64')
.dst(path.join(__dirname, 'bin'))
.use(process.platform === 'win32' ? 'dummy.exe' : 'dummy')
(async () => {
await bw.run(['--arg1', '--arg2']);
});
Creates a new instance of BinWrapper
.
Adds a source URL for a OS / Arch.
Type: URL
URL pointing to the archive containing the binary.
Type: 'aix' | 'darwin' | 'freebsd' | 'linux' | 'openbsd' | 'sunos' | 'win32'
OS compatibility of the archive.
Type: 'arm' | 'arm64' | 'ia32' | 'mips' | 'mipsel' | 'ppc' | 'ppc64' | 's390' | 's390x' | 'x64'
Arch compatibility of the archive.
Defines where to store the binary.
Type: string
Target file location.
Defines what file of the archive to use as the binary.
Type: string
Filename contained withing the archive.
Installs the binary.
Runs the binary with the specified args.
Type: string[]
Arguments to pass to the binary during execution.
Returns the path to the binary.