Skip to content

Commit e6b9cda

Browse files
Merge pull request #283 from intuit/lint
lint mdx files
2 parents dc6be77 + fd18aa3 commit e6b9cda

File tree

4 files changed

+296
-19
lines changed

4 files changed

+296
-19
lines changed

packages/eslint-config/index.js

+19
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,25 @@ module.exports = {
228228
'@typescript-eslint/no-explicit-any': 0,
229229
'@typescript-eslint/ban-ts-ignore': 0
230230
}
231+
},
232+
{
233+
files: ['*.mdx'],
234+
parser: 'eslint-mdx',
235+
plugins: ['mdx'],
236+
globals: {
237+
React: true
238+
},
239+
rules: {
240+
'import/no-extraneous-dependencies': 0,
241+
// This is how we use jsx in mdx
242+
'no-unused-expressions': 0,
243+
// in mdx it's already in scope
244+
'react/react-in-jsx-scope': 0,
245+
// jsx is allowed in mdx
246+
'react/jsx-filename-extension': 0,
247+
// No exported function in MDX
248+
"jsdoc/require-jsdoc": 0
249+
}
231250
}
232251
].filter(Boolean)
233252
};

packages/eslint-config/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"eslint-plugin-jest": "23.13.2",
2828
"eslint-plugin-jsdoc": "27.0.4",
2929
"eslint-plugin-jsx-a11y": "6.2.3",
30+
"eslint-plugin-mdx": "1.7.0",
3031
"eslint-plugin-no-explicit-type-exports": "0.11.2",
3132
"eslint-plugin-prettier": "3.1.3",
3233
"eslint-plugin-react": "7.20.0",

plugins/lint/src/utils/lintUtils.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ async function lintJS(args: LintArgs): Promise<number> {
6464
fix: args.fix,
6565
cache: !args.noCache && !bustCache,
6666
cacheLocation,
67-
extensions: ['ts', 'tsx', 'js', 'jsx'],
67+
extensions: ['ts', 'tsx', 'js', 'jsx', 'mdx'],
6868
ignorePath: path.join(__dirname, '../../.eslintignore'),
6969
reportUnusedDisableDirectives: true
7070
});
7171

7272
const lintFiles = isRoot ? getPackageFolders() : ['src'];
7373

7474
const report = linter.executeOnFiles(
75-
args.files ? files(args, 'ts|tsx|js|jsx') : lintFiles
75+
args.files ? files(args, 'ts|tsx|js|jsx|mdx') : lintFiles
7676
);
7777

7878
if (args.fix) {
@@ -182,7 +182,7 @@ async function lintCSS(args: LintArgs): Promise<number> {
182182
};
183183
});
184184

185-
logger.trace('Stylelint Results', JSON.stringify(results, null, 2));
185+
logger.trace('Stylelint Results', results);
186186

187187
if (hasError) {
188188
logger.error('Project contains CSS errors', cssFormatter(results));

0 commit comments

Comments
 (0)