@perfective/eslint-config
Version:
ESLint shareable rules configuration
26 lines • 734 B
JavaScript
export function typescriptEslintNamingConvention(extensions = []) {
return typescriptEslintNamingConventionDefaults().concat(extensions);
}
function typescriptEslintNamingConventionDefaults() {
return [{
selector: ['enumMember', 'typeLike'],
format: ['StrictPascalCase']
}, {
selector: ['memberLike', 'variableLike'],
format: ['strictCamelCase']
}, {
selector: ['objectLiteralProperty'],
modifiers: ['requiresQuotes'],
format: null
}, {
selector: ['parameter'],
modifiers: ['unused'],
format: ['strictCamelCase'],
leadingUnderscore: 'allow'
}, {
selector: ['classProperty'],
modifiers: ['private'],
format: ['strictCamelCase'],
leadingUnderscore: 'allow'
}];
}