Skip to content

Commit d72918d

Browse files
bmishAriPerkkio
andauthored
chore: add eslint-remote-tester (#335)
Co-authored-by: Ari Perkkiö <[email protected]>
1 parent 7e569b7 commit d72918d

File tree

3 files changed

+60
-0
lines changed

3 files changed

+60
-0
lines changed

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ node_modules/
55
npm-debug.log
66
yarn.lock
77
.eslintcache
8+
9+
# eslint-remote-tester
10+
eslint-remote-tester-results

Diff for: eslint-remote-tester.config.js

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
'use strict';
2+
3+
/** @type {import('eslint-remote-tester').Config} */
4+
module.exports = {
5+
/** Repositories to scan */
6+
repositories: [
7+
// A few dozen top ESLint plugins.
8+
'Intellicode/eslint-plugin-react-native',
9+
'JoshuaKGoldberg/eslint-plugin-expect-type',
10+
'SonarSource/eslint-plugin-sonarjs',
11+
'avajs/eslint-plugin-ava',
12+
'cypress-io/eslint-plugin-cypress',
13+
'dangreenisrael/eslint-plugin-jest-formatting',
14+
'ember-cli/eslint-plugin-ember',
15+
'emberjs/eslint-plugin-ember-internal',
16+
'eslint-community/eslint-plugin-eslint-plugin',
17+
'eslint-community/eslint-plugin-n',
18+
'eslint-community/eslint-plugin-promise',
19+
'eslint-community/eslint-plugin-security',
20+
'eslint-functional/eslint-plugin-functional',
21+
'eslint/eslint',
22+
'import-js/eslint-plugin-import',
23+
'jest-community/eslint-plugin-jest',
24+
'jest-community/eslint-plugin-jest-extended',
25+
'jsx-eslint/eslint-plugin-jsx-a11y',
26+
'jsx-eslint/eslint-plugin-react',
27+
'lo1tuma/eslint-plugin-mocha',
28+
'ota-meshi/eslint-plugin-regexp',
29+
'platinumazure/eslint-plugin-qunit',
30+
'sindresorhus/eslint-plugin-unicorn',
31+
'square/eslint-plugin-square',
32+
'storybookjs/eslint-plugin-storybook',
33+
'testing-library/eslint-plugin-jest-dom',
34+
'testing-library/eslint-plugin-testing-library',
35+
'typescript-eslint/typescript-eslint',
36+
],
37+
38+
/** Extensions of files under scanning */
39+
extensions: ['js', 'mjs', 'cjs', 'ts', 'mts', 'cts'],
40+
41+
/** Optional boolean flag used to enable caching of cloned repositories. For CIs it's ideal to disable caching. Defaults to true. */
42+
cache: false,
43+
44+
/** ESLint configuration */
45+
eslintrc: {
46+
extends: ['plugin:eslint-plugin/all'],
47+
48+
overrides: [
49+
{
50+
files: ['*.ts', '*.mts', '*.cts'],
51+
parser: '@typescript-eslint/parser',
52+
},
53+
],
54+
},
55+
};

Diff for: package.json

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"lint:js": "eslint --cache --ignore-pattern \"**/*.md\" .",
1717
"lint:js-docs": "eslint --no-inline-config \"**/*.md\"",
1818
"lint:package-json": "npmPkgJsonLint .",
19+
"lint:remote": "eslint-remote-tester",
1920
"release": "release-it",
2021
"test": "nyc --all --check-coverage --include lib mocha tests --recursive",
2122
"update:eslint-docs": "eslint-doc-generator"
@@ -63,6 +64,7 @@
6364
"eslint-plugin-node": "^11.1.0",
6465
"eslint-plugin-prettier": "^4.2.1",
6566
"eslint-plugin-unicorn": "^44.0.0",
67+
"eslint-remote-tester": "^3.0.0",
6668
"eslint-scope": "^7.1.1",
6769
"espree": "^9.4.0",
6870
"husky": "^8.0.1",

0 commit comments

Comments
 (0)