fix(linter): handle non-JSON eslintrc files when updating overrides (#19026)
This commit is contained in:
parent
e00e3f4539
commit
8c1f183659
@ -142,7 +142,7 @@ describe('Node Applications', () => {
|
|||||||
}
|
}
|
||||||
).toString();
|
).toString();
|
||||||
expect(additionalResult).toContain('Hello Additional World!');
|
expect(additionalResult).toContain('Hello Additional World!');
|
||||||
}, 60000);
|
}, 300_000);
|
||||||
|
|
||||||
it('should be able to generate an empty application with variable in .env file', async () => {
|
it('should be able to generate an empty application with variable in .env file', async () => {
|
||||||
const originalEnvPort = process.env.PORT;
|
const originalEnvPort = process.env.PORT;
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import {
|
|||||||
baseEsLintConfigFile,
|
baseEsLintConfigFile,
|
||||||
eslintConfigFileWhitelist,
|
eslintConfigFileWhitelist,
|
||||||
findEslintFile,
|
findEslintFile,
|
||||||
|
lintConfigHasOverride,
|
||||||
} from './eslint-file';
|
} from './eslint-file';
|
||||||
|
|
||||||
import { Tree } from '@nx/devkit';
|
import { Tree } from '@nx/devkit';
|
||||||
@ -36,4 +37,40 @@ describe('@nx/linter:eslint-file', () => {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('lintConfigHasOverride', () => {
|
||||||
|
it('should return true when override exists in eslintrc format', () => {
|
||||||
|
tree.write(
|
||||||
|
'.eslintrc.json',
|
||||||
|
'{"overrides": [{ "files": ["*.ts"], "rules": {} }]}'
|
||||||
|
);
|
||||||
|
expect(
|
||||||
|
lintConfigHasOverride(
|
||||||
|
tree,
|
||||||
|
'.',
|
||||||
|
(o) => {
|
||||||
|
return o.files?.includes('*.ts');
|
||||||
|
},
|
||||||
|
false
|
||||||
|
)
|
||||||
|
).toBe(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return false when eslintrc is not in JSON format', () => {
|
||||||
|
tree.write(
|
||||||
|
'.eslintrc.js',
|
||||||
|
'module.exports = {overrides: [{ files: ["*.ts"], rules: {} }]};'
|
||||||
|
);
|
||||||
|
expect(
|
||||||
|
lintConfigHasOverride(
|
||||||
|
tree,
|
||||||
|
'.',
|
||||||
|
(o) => {
|
||||||
|
return o.files?.includes('*.ts');
|
||||||
|
},
|
||||||
|
false
|
||||||
|
)
|
||||||
|
).toBe(false);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -247,7 +247,10 @@ export function lintConfigHasOverride(
|
|||||||
root,
|
root,
|
||||||
isBase ? baseEsLintConfigFile : '.eslintrc.json'
|
isBase ? baseEsLintConfigFile : '.eslintrc.json'
|
||||||
);
|
);
|
||||||
return readJson(tree, fileName).overrides?.some(lookup) || false;
|
|
||||||
|
return tree.exists(fileName)
|
||||||
|
? readJson(tree, fileName).overrides?.some(lookup) || false
|
||||||
|
: false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user