Skip to content

Commit 9ccdcb7

Browse files
mgwalkerljharb
authored andcommittedMay 6, 2021
[Refactor] switch to an internal replacement for pkg-up and read-pkg-up
1 parent 1571913 commit 9ccdcb7

9 files changed

+21
-19
lines changed
 

‎CHANGELOG.md

+7-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ This change log adheres to standards from [Keep a CHANGELOG](http://keepachangel
66

77
## [Unreleased]
88

9+
### Changed
10+
- [Refactor] switch to an internal replacement for `pkg-up` and `read-pkg-up` ([#2047], [@mgwalker])
11+
912
### Added
1013
- [`no-unresolved`]: add `caseSensitiveStrict` option ([#1262], thanks [@sergei-startsev])
1114
- [`no-unused-modules`]: add eslint v8 support ([#2194], thanks [@coderaiser])
@@ -915,7 +918,7 @@ for info on changes for earlier releases.
915918
[#2160]: https://github.com/import-js/eslint-plugin-import/pull/2160
916919
[#2158]: https://github.com/import-js/eslint-plugin-import/pull/2158
917920
[#2156]: https://github.com/import-js/eslint-plugin-import/pull/2156
918-
[#2149]: https://github.com/benmosher/eslint-plugin-import/pull/2149
921+
[#2149]: https://github.com/import-js/eslint-plugin-import/pull/2149
919922
[#2146]: https://github.com/import-js/eslint-plugin-import/pull/2146
920923
[#2140]: https://github.com/import-js/eslint-plugin-import/pull/2140
921924
[#2138]: https://github.com/import-js/eslint-plugin-import/pull/2138
@@ -928,6 +931,7 @@ for info on changes for earlier releases.
928931
[#2083]: https://github.com/import-js/eslint-plugin-import/pull/2083
929932
[#2075]: https://github.com/import-js/eslint-plugin-import/pull/2075
930933
[#2071]: https://github.com/import-js/eslint-plugin-import/pull/2071
934+
[#2047]: https://github.com/import-js/eslint-plugin-import/pull/2047
931935
[#2034]: https://github.com/import-js/eslint-plugin-import/pull/2034
932936
[#2028]: https://github.com/import-js/eslint-plugin-import/pull/2028
933937
[#2026]: https://github.com/import-js/eslint-plugin-import/pull/2026
@@ -1172,8 +1176,8 @@ for info on changes for earlier releases.
11721176
[#2161]: https://github.com/import-js/eslint-plugin-import/issues/2161
11731177
[#2118]: https://github.com/import-js/eslint-plugin-import/issues/2118
11741178
[#2067]: https://github.com/import-js/eslint-plugin-import/issues/2067
1175-
[#2056]: https://github.com/import-js/eslint-plugin-import/issues/2056
11761179
[#2063]: https://github.com/import-js/eslint-plugin-import/issues/2063
1180+
[#2056]: https://github.com/import-js/eslint-plugin-import/issues/2056
11771181
[#1998]: https://github.com/import-js/eslint-plugin-import/issues/1998
11781182
[#1965]: https://github.com/import-js/eslint-plugin-import/issues/1965
11791183
[#1924]: https://github.com/import-js/eslint-plugin-import/issues/1924
@@ -1492,6 +1496,7 @@ for info on changes for earlier releases.
14921496
[@Maxim-Mazurok]: https://github.com/Maxim-Mazurok
14931497
[@maxkomarychev]: https://github.com/maxkomarychev
14941498
[@maxmalov]: https://github.com/maxmalov
1499+
[@mgwalker]: https://github.com/mgwalker
14951500
[@MikeyBeLike]: https://github.com/MikeyBeLike
14961501
[@mplewis]: https://github.com/mplewis
14971502
[@nickofthyme]: https://github.com/nickofthyme

‎package.json

-3
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,11 @@
104104
"doctrine": "^2.1.0",
105105
"eslint-import-resolver-node": "^0.3.6",
106106
"eslint-module-utils": "^2.6.2",
107-
"find-up": "^2.0.0",
108107
"has": "^1.0.3",
109108
"is-core-module": "^2.6.0",
110109
"is-glob": "^4.0.1",
111110
"minimatch": "^3.0.4",
112111
"object.values": "^1.1.4",
113-
"pkg-up": "^2.0.0",
114-
"read-pkg-up": "^3.0.0",
115112
"resolve": "^1.20.0",
116113
"tsconfig-paths": "^3.11.0"
117114
}

‎src/core/packagePath.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { dirname } from 'path';
2-
import findUp from 'find-up';
3-
import readPkgUp from 'read-pkg-up';
2+
import pkgUp from 'eslint-module-utils/pkgUp';
3+
import readPkgUp from 'eslint-module-utils/readPkgUp';
44

55

66
export function getContextPackagePath(context) {
77
return getFilePackagePath(context.getPhysicalFilename ? context.getPhysicalFilename() : context.getFilename());
88
}
99

1010
export function getFilePackagePath(filePath) {
11-
const fp = findUp.sync('package.json', { cwd: filePath });
11+
const fp = pkgUp({ cwd: filePath });
1212
return dirname(fp);
1313
}
1414

1515
export function getFilePackageName(filePath) {
16-
const { pkg, path } = readPkgUp.sync({ cwd: filePath, normalize: false });
16+
const { pkg, path } = readPkgUp({ cwd: filePath, normalize: false });
1717
if (pkg) {
1818
// recursion in case of intermediate esm package.json without name found
1919
return pkg.name || getFilePackageName(dirname(dirname(path)));

‎src/rules/no-extraneous-dependencies.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import path from 'path';
22
import fs from 'fs';
3-
import readPkgUp from 'read-pkg-up';
3+
import readPkgUp from 'eslint-module-utils/readPkgUp';
44
import minimatch from 'minimatch';
55
import resolve from 'eslint-module-utils/resolve';
66
import moduleVisitor from 'eslint-module-utils/moduleVisitor';
@@ -69,7 +69,7 @@ function getDependencies(context, packageDir) {
6969
Object.assign(
7070
packageContent,
7171
extractDepFields(
72-
readPkgUp.sync({ cwd: context.getPhysicalFilename ? context.getPhysicalFilename() : context.getFilename(), normalize: false }).pkg
72+
readPkgUp({ cwd: context.getPhysicalFilename ? context.getPhysicalFilename() : context.getFilename(), normalize: false }).pkg
7373
)
7474
);
7575
}

‎src/rules/no-import-module-exports.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import minimatch from 'minimatch';
22
import path from 'path';
3-
import pkgUp from 'pkg-up';
3+
import pkgUp from 'eslint-module-utils/pkgUp';
44

55
function getEntryPoint(context) {
6-
const pkgPath = pkgUp.sync(context.getPhysicalFilename ? context.getPhysicalFilename() : context.getFilename());
6+
const pkgPath = pkgUp({ cwd: context.getPhysicalFilename ? context.getPhysicalFilename() : context.getFilename() });
77
try {
88
return require.resolve(path.dirname(pkgPath));
99
} catch (error) {

‎src/rules/no-relative-packages.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import path from 'path';
2-
import readPkgUp from 'read-pkg-up';
2+
import readPkgUp from 'eslint-module-utils/readPkgUp';
33

44
import resolve from 'eslint-module-utils/resolve';
55
import moduleVisitor, { makeOptionsSchema } from 'eslint-module-utils/moduleVisitor';
66
import importType from '../core/importType';
77
import docsUrl from '../docsUrl';
88

99
function findNamedPackage(filePath) {
10-
const found = readPkgUp.sync({ cwd: filePath, normalize: false });
10+
const found = readPkgUp({ cwd: filePath });
1111
if (found.pkg && !found.pkg.name) {
1212
return findNamedPackage(path.join(found.path, '../..'));
1313
}

‎src/rules/no-unused-modules.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import resolve from 'eslint-module-utils/resolve';
1010
import visit from 'eslint-module-utils/visit';
1111
import docsUrl from '../docsUrl';
1212
import { dirname, join } from 'path';
13-
import readPkgUp from 'read-pkg-up';
13+
import readPkgUp from 'eslint-module-utils/readPkgUp';
1414
import values from 'object.values';
1515
import includes from 'array-includes';
1616

@@ -352,7 +352,7 @@ const newDefaultImportExists = specifiers =>
352352
specifiers.some(({ type }) => type === IMPORT_DEFAULT_SPECIFIER);
353353

354354
const fileIsInPkg = file => {
355-
const { path, pkg } = readPkgUp.sync({ cwd: file, normalize: false });
355+
const { path, pkg } = readPkgUp({ cwd: file });
356356
const basePath = dirname(path);
357357

358358
const checkPkgFieldString = pkgField => {

‎tests/files/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"esm-package": "^1.0.0",
1313
"jquery": "^3.1.0",
1414
"lodash.cond": "^4.3.0",
15-
"pkg-up": "^1.0.0",
15+
"find-up": "^1.0.0",
1616
"rxjs": "^1.0.0"
1717
},
1818
"optionalDependencies": {

‎utils/readPkgUp.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function stripBOM(str) {
3535
* THE SOFTWARE.
3636
*/
3737
exports.default = function readPkgUp(opts) {
38-
const fp = pkgUp(opts.cwd);
38+
const fp = pkgUp(opts);
3939

4040
if (!fp) {
4141
return {};

0 commit comments

Comments
 (0)
Please sign in to comment.