@itgold/grandbazar-ui-kit
Version:
Grandbazar.io UI component library: React, Typescript, Tailwind, Rollup, Storybook, Jest.
71 lines (70 loc) • 1.59 kB
JavaScript
module.exports = {
rules: {
'@typescript-eslint/naming-convention': [
'error',
{
selector: 'class',
format: ['PascalCase'],
},
{
selector: ['classMethod', 'classProperty'],
format: ['camelCase'],
leadingUnderscore: 'allow',
},
{
selector: 'function',
format: ['camelCase', 'PascalCase'],
},
{
selector: ['parameter', 'parameterProperty'],
format: ['camelCase'],
},
{
selector: 'variable',
format: ['camelCase', 'UPPER_CASE', 'PascalCase'],
leadingUnderscore: 'allow',
},
{
selector: 'variable',
types: ['boolean'],
format: ['camelCase', 'UPPER_CASE'],
custom: {
match: true,
regex: '^[is|should|enable|require|force|IS|ENABLE]',
},
},
{
selector: 'variable',
types: ['array'],
format: ['camelCase', 'UPPER_CASE'],
custom: {
match: true,
regex: '[s|array|Array|List|S|LIST]$',
},
},
{
selector: 'interface',
format: ['PascalCase'],
prefix: ['I'],
},
{
selector: 'typeAlias',
format: ['PascalCase'],
prefix: ['T'],
},
{
selector: 'typeParameter',
format: ['PascalCase'],
},
{
selector: 'enum',
format: ['PascalCase'],
suffix: ['Enum'],
},
{
selector: 'enumMember',
format: ['camelCase', 'PascalCase'],
},
],
},
};