diff --git a/README.md b/README.md index ef83388..8e6289d 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,32 @@ binaries and man pages for Javascript packages ### Example ```javascript -// todo +const binLinks = require('bin-links') +const readPackageJson = require('read-package-json-fast') +binLinks({ + path: '/path/to/node_modules/some-package', + pkg: readPackageJson('/path/to/node_modules/some-package/package.json'), + + // true if it's a global install, false for local. default: false + global: true, + + // true if it's the top level package being installed, false otherwise + top: true, + + // true if you'd like to recklessly overwrite files. + force: true, +}) ``` ### Features -* Links bin files listed under the `bin` property of pkg to the node_modules/.bin -directory of the installing environment. -* Links man files listed under the `man` property of pkg to the share/man directory -of the provided optional directory prefix. +* Links bin files listed under the `bin` property of pkg to the + `node_modules/.bin` directory of the installing environment. (Or + `${prefix}/bin` for top level global packages on unix, and `${prefix}` + for top level global packages on Windows.) +* Links man files listed under the `man` property of pkg to the share/man + directory. (This is only done for top-level global packages on Unix + systems.) ### Contributing @@ -38,12 +55,12 @@ jump in if you'd like to, or even ask us questions if something isn't clear. ### API -#### `> binLinks(pkg, folder, global, opts)` +#### `> binLinks({path, pkg, force, global, top})` Returns a Promise that resolves when the requisite things have been linked. ##### Example ```javascript -binLinks(pkg, folder, global, opts).then(() => console.log('bins linked!')) +binLinks({path, pkg, force, global, top}).then(() => console.log('bins linked!')) ```