get-bin-path

Get the current package's binary path
授权协议 Apache-2.0 License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 龙俭
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Build

Get the current package's binary path (using the package.jsonbin field).

This is useful when testing a package's binary. Using get-bin-path (as opposedto hard-coding the path to the binary):

  • validates that the package.json bin field is correctly setup.
  • decouples the binary path from the tests, which allows moving the file withoutrewriting the tests.

Examples

import { getBinPathSync } from 'get-bin-path'

// `binPath` is the absolute path to the current package's binary
const binPath = getBinPathSync()
// Test runner
import test from 'ava'
// Library to execute child processes / commands
import execa from 'execa'
import { getBinPath } from 'get-bin-path'

test('Binary file should return "true"', async (t) => {
  const binPath = await getBinPath()
  const { stdout } = await execa(binPath)
  t.is(stdout, 'true')
})

Install

npm install get-bin-path

This package is an ES module and must be loaded usingan import or import() statement,not require().

Usage

This returns the current package's binary absolute path:

import { getBinPathSync } from 'get-bin-path'

const binPath = getBinPathSync()

This can be either synchronous or asynchronous:

import { getBinPath } from 'get-bin-path'

const asyncFunc = async () => {
  const binPath = await getBinPath()
}

If there are several binaries, you can choose between them:

import { getBinPathSync } from 'get-bin-path'

const binPath = getBinPathSync({ name: 'binary-name' })

The current directory can be overridden (for example with monorepos):

import { getBinPathSync } from 'get-bin-path'

const binPath = getBinPathSync({ cwd: '/currentDirectory' })

When no package.json or binary can be found, undefined is returned instead.

getBinPathSync(options?)

options: object
Returns: string | undefined

getBinPath(options?)

options: object
Returns: Promise<string | undefined>

options

Type: object

options.name

Type: string
Default: package.json name property

Name of the binary. Only needs to be specified when the package exports severalbinaries.

options.cwd

Type: string
Default: Current directory

Override the current directory, which is used when retrieving thepackage.json.

This is useful when using monorepos.

See also

  • execa: process execution for humans

Support

For any question, don't hesitate to submit an issue on GitHub.

Everyone is welcome regardless of personal background. We enforce aCode of conduct in order to promote a positive andinclusive environment.

Contributing

This project was made with ❤️ . The simplest way to give back is by starring andsharing it online.

If the documentation is unclear or has a typo, please click on the page's Editbutton (pencil icon) and suggest a correction.

If you would like to help us fix a bug or add a new feature, please check ourguidelines. Pull requests are welcome!

Thanks go to our wonderful contributors:


ehmicky

�� �� �� ��

Daniel Stockman

��

Kabir Baidhya

��
  • 1.项目文件package.json中添加script:{start:"egg-bin dev"}语句,执行npm start命令将调用egg-bin包的启动命令。   2.egg-bin包下bin文件夹添加egg-bin.js文件,同时package.json中添加bin:{"egg-bin":"bin/egg-bin.js"}语句,可使命令行执行脚本时无需使用node file形式。 #!/u

  • 用apt安装任何软件都会报如下错误 Preconfiguring packages … dpkg: warning: ‘ldconfig’ not found in PATH or not executable dpkg: error: 1 expected program not found in PATH or not executable Note: root’s PATH should u

  • 一、在mac笔记本上安装python3 brew install python3 二、在mac笔记本上安装pip3 在做Python开发时,通常需要使用pip3进行进行其他Python包的安装,默认是Python3自带了pip3,但是通常不能够直接启动pip3,所以需要手动来进行pip3的安装,步骤如下: 首先,进入下面链接,下载需要的Python脚本文件: https://pip.readth

  • Path Path表示的是一个目录名序列,其后还可以跟着一个文件名。路径中的第一个部件可以是根部件,例如/或C:\,而允许访问的根部件取决于文件系统。 以根部件开始的路径是绝对路径;否则,就是相对路径。 例如,我们要分别创建一个绝对路径和一个相对路径;其中,对于绝对路径,我们假设计算机运行的是类Unix的文件系统: Path absolute = Paths.get("/Users", "acto

  • 一般来说linux系统基本上分两大类:cat /etc/issue查看linux系统版本 RedHat系列:Redhat、Centos、Fedora等 Debian系列:Debian、Ubuntu等 RedHat 系列常见的安装包格式 : 1、rpm包,安装rpm包的命令是“rpm -参数” 2、包管理工具 yum 3、支持tar包      Debian系列常见的安装包格式 : 1、deb包,安

  •   系统环境: ubuntu12.04     安装vm tools时出现如下问题 The path "/usr/bin/gcc" is not valid path to the gcc binary   解决方案: #cat /proc/version   Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6.3 (

  • 1、如还未安装java,则安装java 2、如已安装java,则执行以下命令,关联一下java的可执行文件。 update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jdk1.8.0_152/bin/java" 1update-alternatives --config java

  • 由于之前接触过Ubuntu的系统,所以比较熟悉一个便捷的安装软件包的命令sudo apt-get install xxx,一直觉得Mac也是Linux的系统和Ubuntu的区别应该不大,然而今天使用命令sudo apt-get install libxml2时Mac系统却报出了-bash:apt-get:command not found 这样的错误,后来上网查询才知道,原来apt-get是deb

  • 最近遇到了一个问题,在centos7的容器中service启动服务会报错Failed to get D-Bus connection: Operation not permitted [root@ng8w7c7 /]# service ng8w status Redirecting to /bin/systemctl status ng8w.service Failed to get D-Bus

  • 搜索相关安装包: sudo apt-cache search jdk 安装:  sudo apt-get install openjdk-7-jdk     —————————————————————————————————————————————— 可是openJDK的安装目录跟我们常见的Sun JDK存放位置目录不同。   openJDK安装好后的目录位于:/usr/lib/jvm/java-

  • 1    通过apt-get 的方式安装jdk sudo apt-get update    //sudo表示超级用户,如果是在root用户下可以不写 sudo  apt-get install oracle-java8-installer 安装完后的目录在:/usr/lib/jvm/java-8-openjdk-amd64 echo $JAVA_HOME,没有结果;javac -version可

  • 在Centon7.4环境下,python安装成功后,安装pip时,会有网络链接超时问题,主要是get-pip.py使用默认国外源 国外源速度比较慢,可以指定使用国内源命令如下: python get-pip.py -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pip添加环境变量: echo 'export PAT

  • C# Path类—文件路径 给定如下字符串类型filePath,表示一个文件路径: string filePath = "D:\\Program\\Test\\Config.txt"; 下面是Path类中的一些常用方法及执行的结果: Path.GetFullPath(filePath); //执行结果为==>"D:\\Program\\Test\\Config.txt"; Path.Get

 相关资料
  • bin

    neutron-rootwrap文件,python可执行文件 neutron-rootwrap-xen-dom0文件,python可执行文件。 提供利用root权限执行命令时候的操作接口,通过检查,可以配置不同用户利用管理员身份执行命令的权限。其主要实现是利用了oslo.rootwrap 包中的cmd模块。

  • Displays the location of the yarn bin folder. yarn bin [<executable>] yarn bin will print the folder where yarn will install executable files for your package. An example of an executable may be a scr

  • BIN是一个简单、轻量的前端JS框架,可用于Hybrid(结合Cordova框架) APP、SPA(Single Page Application) APP、MPA(Multiple Page Application) APP以及一般的网页开发。 工程结构和开发模式 BIN工程结构 从结构可以看出,采用BIN开发的项目能有良好的组织结构和模块划分能力,这对于工程管理是十分必要的。 BIN采用的开发

  • JSBin 是一个 Web 应用,主要用于帮助测试 JavaScript 和 CSS 的代码片段。功能与 jsFiddle 网站一致。 在线演示:http://jsbin.com/

  • 我在许多地方看到过,包括本网站上的建议(首选的Bash shebang是什么?),使用而不是。我甚至看到一个有进取心的人建议使用是错误的,这样做会丢失bash功能。 尽管如此,我在一个严格控制的测试环境中使用bash,在这个环境中,循环中的每个驱动器本质上都是单个主驱动器的克隆。我理解可移植性的论点,尽管它不一定适用于我的情况。是否还有其他理由选择而不是替代方案?假设考虑可移植性,是否有理由使用它