Skip to content
Get the version of a binary in semver format
JavaScript TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
fixture
.editorconfig
.gitattributes
.gitignore Require Node.js and bump dependencies Nov 6, 2018
.npmrc
.travis.yml
index.d.ts
index.js Meta tweaks Jun 15, 2019
index.test-d.ts
license
package.json
readme.md Meta tweaks Jun 15, 2019
test.js

readme.md

bin-version Build Status

Get the version of a binary in semver format

Install

$ npm install bin-version

Usage

$ curl --version
curl 7.30.0 (x86_64-apple-darwin13.0)
const binVersion = require('bin-version');

(async () => {
	console.log(await binVersion('curl'));
	//=> '7.30.0'
})();
$ openssl version
OpenSSL 1.0.2d 9 Jul 2015
const binVersion = require('bin-version');

(async () => {
	console.log(await binVersion('openssl'));
	//=> '1.0.2'
})();
$ openssl version
OpenSSL 1.0.2d 9 Jul 2015
const binVersion = require('bin-version');

(async () => {
	console.log(await binVersion('openssl', {args: ['version']}));
	//=> '1.0.2'
})();

API

binVersion(binary, options?)

Returns a Promise<string> with the version of the binary.

binary

Type: string

The name of or path to the binary to get the version from.

options

Type: object

args

Type: string[]

The arguments to pass to binary so that it will print its version.

If not specified, predefined arguments will be used for known binaries, or ['--version'] and ['version'] arguments will be tried.

Related

You can’t perform that action at this time.