Skip to content

Commit 6de136a

Browse files
SimenBG-Rath
authored andcommitted
chore: test on both eslint 5 and 6
1 parent 7fafcd2 commit 6de136a

35 files changed

+227
-99
lines changed

.eslintrc.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const globals = require('./src/globals.json');
44

55
module.exports = {
6-
parser: '@typescript-eslint/parser',
6+
parser: require.resolve('@typescript-eslint/parser'),
77
extends: [
88
'plugin:eslint-plugin/recommended',
99
'plugin:node/recommended',
@@ -25,10 +25,11 @@ module.exports = {
2525
es6: true,
2626
},
2727
rules: {
28-
'@typescript-eslint/array-type': ['error', {default: 'array-simple'}],
28+
'@typescript-eslint/array-type': ['error', { default: 'array-simple' }],
2929
'@typescript-eslint/no-require-imports': 'error',
3030
'@typescript-eslint/ban-ts-ignore': 'warn',
3131
'@typescript-eslint/ban-types': 'error',
32+
'@typescript-eslint/no-unused-vars': 'error',
3233
'no-else-return': 'error',
3334
'no-negated-condition': 'error',
3435
eqeqeq: ['error', 'smart'],

.github/workflows/nodejs.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ on:
1212

1313
jobs:
1414
test-node:
15-
name: Test on Node.js ${{ matrix.node-version }}
15+
name:
16+
# prettier-ignore
17+
Test on Node.js v${{ matrix.node-version }} and eslint v${{matrix.eslint-version }}
1618
strategy:
1719
fail-fast: false
1820
matrix:
1921
node-version: [8.x, 10.x, 12.x, 13.x]
22+
eslint-version: [5, 6]
2023
runs-on: ubuntu-latest
2124

2225
steps:
@@ -25,8 +28,10 @@ jobs:
2528
uses: actions/setup-node@v1
2629
with:
2730
node-version: ${{ matrix.node-version }}
28-
- name: install
29-
run: yarn
31+
- name: install with eslint v${{matrix.eslint-version }}
32+
run: |
33+
yarn
34+
yarn add --dev eslint@${{matrix.eslint-version }}
3035
- name: run prettylint
3136
run: yarn prettylint
3237
- name: run typecheck

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"@typescript-eslint/parser": "^2.5.0",
5555
"babel-jest": "^24.9.0",
5656
"babel-plugin-replace-ts-export-assignment": "^0.0.2",
57-
"eslint": "^5.1.0",
57+
"eslint": "^5.1.0 || ^6.0.0",
5858
"eslint-config-prettier": "^6.5.0",
5959
"eslint-plugin-eslint-plugin": "^2.0.0",
6060
"eslint-plugin-import": "^2.18.0",
@@ -66,6 +66,7 @@
6666
"lint-staged": "^9.4.2",
6767
"prettier": "^1.10.2",
6868
"prettylint": "^1.0.0",
69+
"resolve-from": "^5.0.0",
6970
"rimraf": "^3.0.0",
7071
"semantic-release": "^15.13.28",
7172
"typescript": "^3.5.3"

src/rules/__tests__/consistent-test-it.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../consistent-test-it';
34
import { TestCaseName } from '../utils';
45

56
const ruleTester = new TSESLint.RuleTester({
6-
parser: 'espree',
7+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
78
parserOptions: {
89
ecmaVersion: 6,
910
},

src/rules/__tests__/expect-expect.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import {
22
AST_NODE_TYPES,
33
TSESLint,
44
} from '@typescript-eslint/experimental-utils';
5+
import resolveFrom from 'resolve-from';
56
import rule from '../expect-expect';
67

78
const ruleTester = new TSESLint.RuleTester({
8-
parser: 'espree',
9+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
910
parserOptions: {
1011
ecmaVersion: 6,
1112
},

src/rules/__tests__/lowercase-name.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../lowercase-name';
34
import { DescribeAlias, TestCaseName } from '../utils';
45

56
const ruleTester = new TSESLint.RuleTester({
6-
parser: 'espree',
7+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
78
parserOptions: {
89
ecmaVersion: 6,
910
},

src/rules/__tests__/no-commented-out-tests.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../no-commented-out-tests';
34

45
const ruleTester = new TSESLint.RuleTester({
5-
parser: 'espree',
6+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
67
parserOptions: {
8+
ecmaVersion: 2015,
79
sourceType: 'module',
810
},
911
});

src/rules/__tests__/no-disabled-tests.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../no-disabled-tests';
34

45
const ruleTester = new TSESLint.RuleTester({
5-
parser: 'espree',
6+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
67
parserOptions: {
8+
ecmaVersion: 2015,
79
sourceType: 'module',
810
},
911
});

src/rules/__tests__/no-duplicate-hooks.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../no-duplicate-hooks';
34

45
const ruleTester = new TSESLint.RuleTester({
5-
parser: 'espree',
6+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
67
parserOptions: {
78
ecmaVersion: 6,
89
},

src/rules/__tests__/no-expect-resolves.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { TSESLint } from '@typescript-eslint/experimental-utils';
2+
import resolveFrom from 'resolve-from';
23
import rule from '../no-expect-resolves';
34

45
const ruleTester = new TSESLint.RuleTester({
5-
parser: 'espree',
6+
parser: resolveFrom(require.resolve('eslint'), 'espree'),
67
parserOptions: {
78
ecmaVersion: 2017,
89
},

0 commit comments

Comments
 (0)