1.1.0 • Published 6 months ago
@fphgov/typescript-eslint v1.1.0
@fphgov/typescript-eslint đź§©
Ez a csomag a @fphgov szervezet által összeállĂtott alapĂ©rtelmezett ESLint szabálykĂ©szletet tartalmazza TypeScript projektekhez. CĂ©lja egysĂ©ges kĂłdkonvenciĂłk biztosĂtása, egyszerű integráciĂł mellett.
📦 TelepĂtĂ©s
TelepĂtsd a csomagot fejlesztĂ©si fĂĽggĹ‘sĂ©gkĂ©nt:
npm install --save-dev @fphgov/typescript-eslint⚙️ Használat
A konfiguráció használatához hozz létre egy eslint.config.mjs fájlt a projekted gyökerében az alábbi tartalommal:
import fphgovConfig from '@fphgov/typescript-eslint';
export default [
...fphgovConfig,
];Ez a konfiguráció támogatja az ESLint flat config struktúrát, és automatikusan alkalmazza a szervezet által ajánlott szabályokat.
🛠️ Szabályok testreszabása
Az eslint.config.mjs fájlban lehetĹ‘sĂ©ged van tetszĹ‘leges szabály felĂĽlĂrására vagy kiegĂ©szĂtĂ©sĂ©re. PĂ©ldául:
import fphgovConfig from '@fphgov/typescript-eslint';
export default [
...fphgovConfig,
{
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'no-console': 'warn',
},
},
];📋 Követelmények
- Node.js 16 vagy Ăşjabb
- ESLint 9 vagy Ăşjabb
- TypeScript projekt
đź”§ PĂ©lda a package.json beállĂtásra
{
"name": "my-typescript-project",
"version": "1.0.0",
"type": "module",
"scripts": {
"lint": "eslint ./src/**/*.ts",
"lint:fix": "eslint ./src/**/*.ts --fix"
},
"devDependencies": {
"@fphgov/typescript-eslint": "^1.0.0",
"eslint": "^9.0.0",
"typescript": "^5.0.0"
}
}đź§± PĂ©lda a tsconfig.json beállĂtásra
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "Node",
"lib": ["ES2020", "DOM"],
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"sourceMap": true,
"outDir": "./dist",
"rootDir": "src",
"baseUrl": "./"
},
"include": [
"src"
],
"exclude": [
"node_modules",
"data",
"dist"
]
}