feat(bin): symlink executables when directories.bin specified

Close #156
This commit is contained in:
zkochan
2017-02-21 23:29:30 +02:00
parent 8ef96ce838
commit 455b40fe87
6 changed files with 74 additions and 22 deletions

View File

@@ -119,10 +119,11 @@ function removeDependency (dependentPkgName: string, uninstalledPkg: string, gra
}
async function removeBins (uninstalledPkg: string, store: string, root: string) {
const uninstalledPkgJson = await readPkg(path.join(store, uninstalledPkg))
const bins = binify(uninstalledPkgJson)
const uninstalledPkgPath = path.join(store, uninstalledPkg)
const uninstalledPkgJson = await readPkg(uninstalledPkgPath)
const cmds = await binify(uninstalledPkgJson, uninstalledPkgPath)
return Promise.all(
Object.keys(bins).map(bin => rimraf(path.join(root, 'node_modules/.bin', bin)))
cmds.map(cmd => rimraf(path.join(root, 'node_modules', '.bin', cmd.name)))
)
}