mirror of
				https://github.com/lingble/twenty.git
				synced 2025-10-30 12:22:29 +00:00 
			
		
		
		
	![gitstart-app[bot]](/assets/img/avatar_default.png) f543191552
			
		
	
	f543191552
	
	
	
		
			
			* ESLint rule: const naming Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> * Refactor according to review Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> * refactor: Reverts changes on `twenty-server` Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev> Co-authored-by: v1b3m <vibenjamin6@gmail.com> --------- Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com> Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: KlingerMatheus <klinger.matheus@gitstart.dev>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { ESLintUtils, TSESTree } from '@typescript-eslint/utils';
 | |
| 
 | |
| // NOTE: The rule will be available in ESLint configs as "@nx/workspace-max-consts-per-file"
 | |
| export const RULE_NAME = 'max-consts-per-file';
 | |
| 
 | |
| export const rule = ESLintUtils.RuleCreator(() => __filename)({
 | |
|   name: RULE_NAME,
 | |
|   meta: {
 | |
|     type: 'problem',
 | |
|     docs: {
 | |
|       description:
 | |
|         'Ensure there are at most a specified number of const declarations constant file',
 | |
|       recommended: 'recommended',
 | |
|     },
 | |
|     fixable: 'code',
 | |
|     schema: [
 | |
|       {
 | |
|         type: 'object',
 | |
|         properties: {
 | |
|           max: {
 | |
|             type: 'integer',
 | |
|             minimum: 0,
 | |
|           },
 | |
|         },
 | |
|         additionalProperties: false,
 | |
|       },
 | |
|     ],
 | |
|     messages: {
 | |
|       tooManyConstants:
 | |
|         'Only a maximum of ({{ max }}) const declarations are allowed in this file.',
 | |
|     },
 | |
|   },
 | |
|   defaultOptions: [],
 | |
|   create: (context) => {
 | |
|     const [{ max }] = context.options;
 | |
| 
 | |
|     let constCount = 0;
 | |
| 
 | |
|     return {
 | |
|       VariableDeclaration: (node: TSESTree.VariableDeclaration) => {
 | |
|         constCount++;
 | |
| 
 | |
|         if (constCount > max) {
 | |
|           context.report({
 | |
|             node,
 | |
|             messageId: 'tooManyConstants',
 | |
|             data: {
 | |
|               max,
 | |
|             },
 | |
|           });
 | |
|         }
 | |
|       },
 | |
|     };
 | |
|   },
 | |
| });
 |