10 lines
410 B
Plaintext
10 lines
410 B
Plaintext
import { version } from 'eslint/package.json';
|
|
import semver from 'semver';
|
|
|
|
const isESLintV8 = semver.major(version) >= 8;
|
|
|
|
// eslint-disable-next-line global-require, import/no-dynamic-require, import/no-unresolved
|
|
const getESLintCoreRule = (ruleId) => (isESLintV8 ? require('eslint/use-at-your-own-risk').builtinRules.get(ruleId) : require(`eslint/lib/rules/${ruleId}`));
|
|
|
|
export default getESLintCoreRule;
|