eslint-plugin: refactor to fix issues uncovered by more strict parsing

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-02-04 10:52:55 +01:00
parent aefe3a5624
commit 6801eb5780
3 changed files with 25 additions and 12 deletions
@@ -37,7 +37,7 @@ const devModulePatterns = [
];
function getExpectedDepType(
localPkg,
/** @type {any} */ localPkg,
/** @type {string} */ impPath,
/** @type {string} */ modulePath,
) {
@@ -58,6 +58,7 @@ function getExpectedDepType(
case 'react-router-dom':
return 'peer';
}
break;
case 'cli':
case 'frontend':
case 'backend':
@@ -100,10 +101,14 @@ function findConflict(pkg, name, expectedType) {
return { oldDepsField, depsField };
}
return undefined;
}
function getAddFlagForConflict(conflict) {
switch (conflict?.depsField) {
/**
* @param {string} depsField
*/
function getAddFlagForDepsField(depsField) {
switch (depsField) {
case depFields.dep:
return '';
case depFields.dev:
@@ -189,7 +194,7 @@ module.exports = {
data: {
...conflict,
packagePath,
addFlag: getAddFlagForConflict(conflict),
addFlag: getAddFlagForDepsField(conflict.depsField),
packageName: imp.packageName,
packageJsonPath: packageJsonPath,
},