feat(cli-link): link multiple packages at once

allows `pnpm link pkg1 pkg2`

issue 825

changes
This commit is contained in:
Paul Pflugradt
2017-06-23 17:15:47 +02:00
committed by zkochan
parent 7918dab527
commit ac034ba221

View File

@@ -10,12 +10,14 @@ export default (input: string[], opts: PnpmOptions & {globalPrefix: string}) =>
return linkToGlobal(cwd, opts)
}
// pnpm link ../foo
if (input[0].indexOf('.') === 0) {
const linkFrom = path.join(cwd, input[0])
return link(linkFrom, cwd, opts)
}
return input.reduce((previous: Promise<void>, inp: string) => {
// pnpm link ../foo
if (inp[0].indexOf('.') === 0) {
const linkFrom = path.join(cwd, inp)
return previous.then(link.bind(null, linkFrom, cwd, opts))
}
// pnpm link foo
return linkFromGlobal(input[0], cwd, opts)
// pnpm link foo
return previous.then(linkFromGlobal.bind(null, inp, cwd, opts))
}, Promise.resolve())
}