Skip to content

Commit 6b4f902

Browse files
committed
Codacy config?
1 parent ac8e066 commit 6b4f902

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

.codacy.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
engines:
3+
eslint:
4+
enabled: true
5+
duplication:
6+
enabled: true
7+
8+
exclude_patterns:
9+
- 'test/**'
10+
- 'node_modules/**'
11+
- 'dist/**'
12+
- 'coverage/**'
13+
- '*.d.ts'
14+
- 'vite.config.js'
15+
- 'vitest.config.ts'

.eslintrc.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
module.exports = {
2+
root: true,
3+
env: {
4+
node: true,
5+
browser: true,
6+
},
7+
extends: [
8+
'plugin:vue/vue3-recommended',
9+
'@vue/eslint-config-typescript/recommended',
10+
'@vue/eslint-config-prettier',
11+
],
12+
parserOptions: {
13+
ecmaVersion: 2020,
14+
},
15+
rules: {
16+
// Allow unused parameters in TypeScript interfaces and type definitions
17+
'@typescript-eslint/no-unused-vars': [
18+
'warn',
19+
{
20+
argsIgnorePattern: '^_',
21+
varsIgnorePattern: '^_',
22+
// Ignore interface and type declaration parameters
23+
args: 'none',
24+
},
25+
],
26+
},
27+
overrides: [
28+
{
29+
files: ['src/Types.ts'],
30+
rules: {
31+
// Disable unused vars completely for Types.ts since interface parameter names are for documentation
32+
'@typescript-eslint/no-unused-vars': 'off',
33+
},
34+
},
35+
{
36+
files: ['*.config.ts', '*.config.js'],
37+
rules: {
38+
// Allow any type assertions in config files
39+
'@typescript-eslint/no-explicit-any': 'off',
40+
'@typescript-eslint/ban-ts-comment': 'off',
41+
},
42+
},
43+
],
44+
};

0 commit comments

Comments
 (0)