Add benchmark script (#104)
[poolifier.git] / .eslintrc.js
1 module.exports = {
2 env: {
3 es2021: true,
4 node: true,
5 mocha: true
6 },
7 parser: '@typescript-eslint/parser',
8 parserOptions: {
9 ecmaVersion: 2020,
10 sourceType: 'module'
11 },
12 plugins: ['@typescript-eslint', 'promise', 'prettierx'],
13 extends: [
14 'standard',
15 'eslint:recommended',
16 'plugin:@typescript-eslint/recommended',
17 'plugin:import/errors',
18 'plugin:import/warnings',
19 'plugin:import/typescript',
20 'plugin:promise/recommended',
21 'plugin:prettierx/standardx',
22 'plugin:prettierx/@typescript-eslint'
23 ],
24 rules: {
25 'no-void': 'off',
26
27 // We have some intentionally empty functions
28 '@typescript-eslint/no-empty-function': 'off',
29
30 '@typescript-eslint/no-inferrable-types': [
31 'error',
32 { ignoreProperties: true }
33 ],
34
35 'sort-imports': [
36 'warn',
37 {
38 ignoreMemberSort: true,
39 ignoreDeclarationSort: true
40 }
41 ]
42 },
43 overrides: [
44 {
45 files: ['*.js'],
46 extends: 'plugin:node/recommended',
47 rules: {
48 '@typescript-eslint/no-unused-vars': 'off',
49 '@typescript-eslint/no-var-requires': 'off'
50 }
51 },
52 {
53 files: ['examples/typescript/**/*.ts'],
54 rules: {
55 'import/no-unresolved': 'off'
56 }
57 },
58 {
59 files: ['examples/**/*.js'],
60 rules: {
61 'node/no-missing-require': 'off'
62 }
63 }
64 ]
65 }