Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix regression with preferring local install when invoked through global CLI #4

Merged
merged 1 commit into from
Jul 7, 2019
Merged

Conversation

mxmul
Copy link
Contributor

@mxmul mxmul commented Jul 4, 2019

This fixes the issue described in avajs/ava#2168.

The problem was that I was using findUp.sync to detect whether the local node_modules is a parent directory of globalDir. I expected that function to only return true when the path in the first argument was found while traversing up the directory tree, but because we provide an absolute path, it actually always returned true.

This wasn't caught in CI because there's no test where we invoke a global CLI, but want to resolve to a version in the local node_modules, so I've added a regression test.

@sindresorhus @novemberborn: In addition to these tests, I've verified that the "prefers local version of ava" test passes in ava when linked to this branch.

this fixes the issue described in avajs/ava#2168, and adds a regression
test
@sindresorhus sindresorhus changed the title prefer local install when invoked through global cli Fix regression with preferring local install when invoked through global CLI Jul 7, 2019
@sindresorhus sindresorhus merged commit 47fedf4 into sindresorhus:master Jul 7, 2019
@sindresorhus
Copy link
Owner

Thanks for fixing :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants