Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thlorenz/resolve-bin

Resolves the full path to the bin file of a given package by inspecting the \"bin\" field in its package.json.
https://github.com/thlorenz/resolve-bin

Last synced: 4 days ago
JSON representation

Resolves the full path to the bin file of a given package by inspecting the \"bin\" field in its package.json.

Awesome Lists containing this project

README

        

# resolve-bin [![Tests](https://github.com/thlorenz/resolve-bin/actions/workflows/test.yml/badge.svg)](https://github.com/thlorenz/resolve-bin/actions/workflows/test.yml)

Resolves the full path to the bin file of a given package by inspecting the `"bin"` field in its package.json.

```js
var resolveBin = require('resolve-bin');

// package.json: "bin": "bin/tap.js"
resolveBin('tap', function (err, bin) {
if (err) return console.error(err);
console.log(bin);
});

// => [..]/resolve-bin/node_modules/tap/bin/tap.js
```

## Installation

npm install resolve-bin

## API









resolveBin(name, opts, cb)





Resolves the full path to the bin file of a given package by inspecting the "bin" field in its package.json.



Parameters:

Name
Type
Argument
Description

name

string

module name, i.e. 'tap'

opts

Object

<optional>

options


Properties

Name
Type
Description

executable

string

(default: @name) executable name (e.g. 'buster-test')

cb

function

called back with the full path to the bin file of the module or an error if it couldn't be resolved


Source:





resolveBin::sync(name, opts) → {string}





Synchronous version of resolveBin



Parameters:

Name
Type
Argument
Description

name

string

module name, i.e. 'tap'

opts

Object

<optional>

options


Properties

Name
Type
Description

executable

string

(default: @name) executable name (e.g. 'buster-test')


Source:



*generated with [docme](https://github.com/thlorenz/docme)*

## License

MIT