Skip to content

Commit c396767

Browse files
author
Adrien Maret
authored
Add eslint-plugin-kuzzle (#709)
1 parent 9ddf056 commit c396767

File tree

122 files changed

+11812
-10010
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+11812
-10010
lines changed

.eslintrc-ts.json

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
11
{
2-
"root": true,
3-
"parser": "@typescript-eslint/parser",
4-
"plugins": [
5-
"@typescript-eslint"
6-
],
2+
"plugins": ["kuzzle"],
73
"extends": [
8-
"eslint:recommended",
9-
"plugin:@typescript-eslint/eslint-recommended",
10-
"plugin:@typescript-eslint/recommended"
4+
"plugin:kuzzle/default",
5+
"plugin:kuzzle/node",
6+
"plugin:kuzzle/typescript"
117
],
128
"rules": {
13-
"no-shadow": "off",
14-
"@typescript-eslint/no-shadow": "error",
15-
"@typescript-eslint/no-explicit-any": 0,
16-
"@typescript-eslint/explicit-module-boundary-types": 0,
17-
"@typescript-eslint/no-empty-interface": 0
9+
"func-names": 0,
10+
"strict": 0
1811
}
1912
}

.eslintrc.json

Lines changed: 5 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,8 @@
11
{
2+
"plugins": ["kuzzle"],
3+
"extends": ["plugin:kuzzle/default", "plugin:kuzzle/node"],
24
"rules": {
3-
"consistent-return": 0,
4-
"curly": 2,
5-
"dot-notation": 2,
6-
"eqeqeq": 2,
7-
"guard-for-in": 2,
8-
"indent": [2, 2, {"SwitchCase": 1}],
9-
"linebreak-style": [2, "unix"],
10-
"new-cap": 1,
11-
"no-caller": 2,
12-
"no-catch-shadow": 2,
13-
"no-console": 2,
14-
"no-else-return": 2,
15-
"no-extend-native": 2,
16-
"no-extra-bind": 2,
17-
"no-eval": 2,
18-
"no-implicit-coercion": 2,
19-
"no-implied-eval": 2,
20-
"no-invalid-this": 2,
21-
"no-irregular-whitespace": 2,
22-
"no-labels": 2,
23-
"no-lone-blocks": 2,
24-
"no-lonely-if": 1,
25-
"no-loop-func": 2,
26-
"no-multi-spaces": 1,
27-
"no-multiple-empty-lines": 1,
28-
"no-native-reassign": 2,
29-
"no-nested-ternary": 2,
30-
"no-new": 2,
31-
"no-new-func": 2,
32-
"no-new-require": 2,
33-
"no-new-wrappers": 2,
34-
"no-return-assign": 2,
35-
"no-self-compare": 2,
36-
"no-sequences": 2,
37-
"no-shadow": 2,
38-
"no-shadow-restricted-names": 2,
39-
"no-throw-literal": 2,
40-
"no-undef": 0,
41-
"no-undef-init": 1,
42-
"no-unreachable": 2,
43-
"no-unused-expressions": [2, {"allowShortCircuit": true}],
44-
"no-useless-call": 2,
45-
"no-with": 2,
46-
"quotes": [2, "single"],
47-
"semi": [2, "always"],
48-
"keyword-spacing": 2,
49-
"space-before-blocks": 2,
50-
"space-in-parens": [0, "never"],
51-
"vars-on-top": 2,
52-
"yoda": [2, "never"]
53-
},
54-
"parserOptions": {
55-
"ecmaVersion": 2018
56-
},
57-
"extends": "eslint:recommended"
5+
"func-names": 0,
6+
"strict": 0
7+
}
588
}

.github/actions/es-lint/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ runs:
44
using: "composite"
55
steps:
66
- name: Install deps
7-
run: npm ci --silent
7+
run: npm i -g npm && npm install
88
shell: bash
99
- name: Run lint
10-
run: npm run --silent test:lint
10+
run: npm run test:lint
1111
shell: bash

.github/workflows/pull_request.workflow.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on: [pull_request]
55
jobs:
66
lint:
77
name: Lint
8-
runs-on: ubuntu-18.04
8+
runs-on: ubuntu-22.04
99
steps:
1010
- uses: actions/checkout@v2
1111
- name: Cache node modules
@@ -19,14 +19,14 @@ jobs:
1919
${{ runner.os }}-build-${{ env.cache-name }}-
2020
${{ runner.os }}-build-
2121
${{ runner.os }}-
22-
- uses: actions/setup-node@v1.4.4
22+
- uses: actions/setup-node@v2
2323
with:
24-
node-version: "12"
24+
node-version: "14"
2525
- uses: ./.github/actions/es-lint
2626

2727
unit-tests:
2828
name: Unit Tests
29-
runs-on: ubuntu-18.04
29+
runs-on: ubuntu-22.04
3030
needs: [lint]
3131
steps:
3232
- uses: actions/checkout@v2
@@ -41,14 +41,14 @@ jobs:
4141
${{ runner.os }}-build-${{ env.cache-name }}-
4242
${{ runner.os }}-build-
4343
${{ runner.os }}-
44-
- uses: actions/setup-node@v1.4.4
44+
- uses: actions/setup-node@v2
4545
with:
46-
node-version: "12"
46+
node-version: "14"
4747
- uses: ./.github/actions/unit-tests
4848

4949
functional-tests:
5050
name: Functional Tests
51-
runs-on: ubuntu-18.04
51+
runs-on: ubuntu-22.04
5252
needs: [unit-tests]
5353
steps:
5454
- uses: actions/checkout@v2
@@ -65,16 +65,16 @@ jobs:
6565
${{ runner.os }}-build-${{ env.cache-name }}-
6666
${{ runner.os }}-build-
6767
${{ runner.os }}-
68-
- uses: actions/setup-node@v1.4.4
68+
- uses: actions/setup-node@v2
6969
with:
70-
node-version: "12"
70+
node-version: "14"
7171
- uses: ./.github/actions/functional-tests
7272
with:
7373
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}
7474

7575
admin-console-tests:
7676
name: Admin Console Tests
77-
runs-on: ubuntu-18.04
77+
runs-on: ubuntu-22.04
7878
needs: [unit-tests]
7979
steps:
8080
- uses: actions/checkout@v2
@@ -91,7 +91,7 @@ jobs:
9191
${{ runner.os }}-
9292
- uses: actions/setup-node@v1
9393
with:
94-
node-version: "12"
94+
node-version: "14"
9595
- uses: ./.github/actions/tests-ac
9696
with:
9797
sdk-version: 7
@@ -123,7 +123,7 @@ jobs:
123123
documentation-snippet-tests:
124124
name: Documentation Snippet Tests
125125
needs: [unit-tests]
126-
runs-on: ubuntu-18.04
126+
runs-on: ubuntu-22.04
127127
steps:
128128
- uses: actions/checkout@v2
129129
- name: Cache node modules
@@ -137,9 +137,9 @@ jobs:
137137
${{ runner.os }}-build-${{ env.cache-name }}-
138138
${{ runner.os }}-build-
139139
${{ runner.os }}-
140-
- uses: actions/setup-node@v1.4.4
140+
- uses: actions/setup-node@v2
141141
with:
142-
node-version: "12"
142+
node-version: "14"
143143
- uses: ./.github/actions/snippet-tests
144144
with:
145145
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}

.github/workflows/push_dev.workflow.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
jobs:
99
lint:
1010
name: Lint
11-
runs-on: ubuntu-18.04
11+
runs-on: ubuntu-22.04
1212
steps:
1313
- uses: actions/checkout@v2
1414
- name: Cache node modules
@@ -22,14 +22,14 @@ jobs:
2222
${{ runner.os }}-build-${{ env.cache-name }}-
2323
${{ runner.os }}-build-
2424
${{ runner.os }}-
25-
- uses: actions/setup-node@v1.4.4
25+
- uses: actions/setup-node@v2
2626
with:
27-
node-version: "12"
27+
node-version: "14"
2828
- uses: ./.github/actions/es-lint
2929

3030
unit-tests:
3131
name: Unit Tests
32-
runs-on: ubuntu-18.04
32+
runs-on: ubuntu-22.04
3333
needs: [lint]
3434
steps:
3535
- uses: actions/checkout@v2
@@ -44,14 +44,14 @@ jobs:
4444
${{ runner.os }}-build-${{ env.cache-name }}-
4545
${{ runner.os }}-build-
4646
${{ runner.os }}-
47-
- uses: actions/setup-node@v1.4.4
47+
- uses: actions/setup-node@v2
4848
with:
49-
node-version: "12"
49+
node-version: "14"
5050
- uses: ./.github/actions/unit-tests
5151

5252
functional-tests:
5353
name: Functional Tests
54-
runs-on: ubuntu-18.04
54+
runs-on: ubuntu-22.04
5555
needs: [unit-tests]
5656
steps:
5757
- uses: actions/checkout@v2
@@ -68,16 +68,16 @@ jobs:
6868
${{ runner.os }}-build-${{ env.cache-name }}-
6969
${{ runner.os }}-build-
7070
${{ runner.os }}-
71-
- uses: actions/setup-node@v1.4.4
71+
- uses: actions/setup-node@v2
7272
with:
73-
node-version: "12"
73+
node-version: "14"
7474
- uses: ./.github/actions/functional-tests
7575
with:
7676
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}
7777

7878
admin-console-tests:
7979
name: Admin Console Tests
80-
runs-on: ubuntu-18.04
80+
runs-on: ubuntu-22.04
8181
needs: [unit-tests]
8282
steps:
8383
- uses: actions/checkout@v2
@@ -94,7 +94,7 @@ jobs:
9494
${{ runner.os }}-
9595
- uses: actions/setup-node@v1
9696
with:
97-
node-version: "12"
97+
node-version: "14"
9898
- uses: ./.github/actions/tests-ac
9999
with:
100100
sdk-version: 7
@@ -103,7 +103,7 @@ jobs:
103103
documentation-snippet-tests:
104104
name: Documentation Snippet Tests
105105
needs: [unit-tests]
106-
runs-on: ubuntu-18.04
106+
runs-on: ubuntu-22.04
107107
steps:
108108
- uses: actions/checkout@v2
109109
- name: Cache node modules
@@ -117,16 +117,16 @@ jobs:
117117
${{ runner.os }}-build-${{ env.cache-name }}-
118118
${{ runner.os }}-build-
119119
${{ runner.os }}-
120-
- uses: actions/setup-node@v1.4.4
120+
- uses: actions/setup-node@v2
121121
with:
122-
node-version: "12"
122+
node-version: "14"
123123
- uses: ./.github/actions/snippet-tests
124124
with:
125125
CYPRESS_RECORD_KEY_DOC: ${{ secrets.CYPRESS_RECORD_KEY_DOC }}
126126

127127
documentation-staging:
128128
name: Deploy Docu to NEXT
129-
runs-on: ubuntu-18.04
129+
runs-on: ubuntu-22.04
130130
needs: [functional-tests, admin-console-tests, documentation-snippet-tests]
131131
steps:
132132
- uses: actions/checkout@v2

0 commit comments

Comments
 (0)