Files
pnpm/lib/binify.js
Zoltan Kochan 9bc97e76d4 style: use more ES6 syntax
Use lebab to transpile ES5 code to ES6.
Use eslint to fix styling issues afterwards.
Run all js in strict mode to allow let/const
in Node 4.
2016-08-23 21:12:01 +03:00

24 lines
486 B
JavaScript

'use strict'
module.exports = binify
/*
* Returns bins for a package in a standard object format. This normalizes
* between npm's string and object formats.
*
* binify({ name: 'rimraf', bin: 'cmd.js' })
* => { rimraf: 'cmd.js' }
*
* binify({ name: 'rmrf', bin: { rmrf: 'cmd.js' } })
* => { rmrf: 'cmd.js' }
*/
function binify (pkg) {
if (typeof pkg.bin === 'string') {
const obj = {}
obj[pkg.name] = pkg.bin
return obj
}
return pkg.bin || {}
}