Let a globally installed package use a locally installed version of itself if available
JavaScript
155
31 commits
updated Sep 18, 2026
Let a globally installed package use a locally installed version of itself if available
Useful for CLI tools that want to defer to the user's locally installed version when available, but still work if it's not installed locally. For example, AVA and XO uses this method.
npm install import-local
import importLocal from 'import-local';
if (importLocal(import.meta.url)) {
console.log('Using local version of this package');
} else {
// Code for both global and local version here…
}
You can also pass in __filename when used in a CommonJS context.
Overall
Maintained
Code review
npm
Latest release
Releases this year
1,683 followers · starred May 2017
251 followers · starred Mar 2021
153 followers · starred Mar 2022
Let a globally installed package use a locally installed version of itself if available
JavaScript
155
31 commits
updated Sep 18, 2026
Let a globally installed package use a locally installed version of itself if available
Useful for CLI tools that want to defer to the user's locally installed version when available, but still work if it's not installed locally. For example, AVA and XO uses this method.
npm install import-local
import importLocal from 'import-local';
if (importLocal(import.meta.url)) {
console.log('Using local version of this package');
} else {
// Code for both global and local version here…
}
You can also pass in __filename when used in a CommonJS context.
Overall
Maintained
Code review
npm
Latest release
Releases this year
1,683 followers · starred May 2017
251 followers · starred Mar 2021
153 followers · starred Mar 2022