@addon24/eslint-config
Version:
ESLint configuration rules for WorldOfTextcraft projects - Centralized configuration for all project types
37 lines (33 loc) • 1.36 kB
JavaScript
/**
* Backend Specific Rules
*
* Backend-spezifische Regeln für Restriktionen und Sicherheit
*/
export default {
rules: {
// Backend-spezifische Regeln
"no-restricted-syntax": [
"error",
{
"selector": "MemberExpression[object.type='MemberExpression'][object.object.type='MetaProperty'][object.object.meta.name='import'][object.object.property.name='meta'][object.object.property.name='env']",
"message": "Direkte Verwendung von import.meta.env ist nicht erlaubt. Verwende stattdessen ConfigProvider.getXxx()."
},
{
"selector": "MemberExpression[object.type='MemberExpression'][object.object.name='process'][object.property.name='env']",
"message": "Direkte Verwendung von process.env ist nicht erlaubt. Verwende stattdessen ConfigProvider.getXxx()."
},
{
"selector": "MemberExpression[object.name='process'][property.name='env']",
"message": "Direkte Verwendung von process.env ist nicht erlaubt. Verwende stattdessen ConfigProvider.getXxx()."
}
],
"no-restricted-globals": [
"error",
{
"name": "fetch",
"message": "Direkte Verwendung von fetch ist nicht erlaubt. Verwende stattdessen den ApiClient aus @addon24/api-client."
}
],
// No-Comments-Regel ist deaktiviert, da sie Probleme verursacht
},
};