Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 2ecc5d6

Browse files
committed
Add rule grouped-accessor-pairs
1 parent 8a34c3d commit 2ecc5d6

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ module.exports = defineConfig({
8080
{
8181
minLength: 3,
8282
skipWords: [
83+
'accessor',
8384
'amd',
8485
'applescript',
8586
'argv',
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import type { RuleConfig } from '../rule-config';
2+
3+
/**
4+
* Option.
5+
*/
6+
export type GroupedAccessorPairsOption = 'getBeforeSet' | 'setBeforeGet';
7+
8+
/**
9+
* Options.
10+
*/
11+
export type GroupedAccessorPairsOptions = [GroupedAccessorPairsOption?];
12+
13+
/**
14+
* Require grouped accessor pairs in object literals and classes.
15+
*
16+
* @see [grouped-accessor-pairs](https://eslint.org/docs/rules/grouped-accessor-pairs)
17+
*/
18+
export type GroupedAccessorPairsRuleConfig = RuleConfig<GroupedAccessorPairsOptions>;
19+
20+
/**
21+
* Require grouped accessor pairs in object literals and classes.
22+
*
23+
* @see [grouped-accessor-pairs](https://eslint.org/docs/rules/grouped-accessor-pairs)
24+
*/
25+
export interface GroupedAccessorPairsRule {
26+
/**
27+
* Require grouped accessor pairs in object literals and classes.
28+
*
29+
* @see [grouped-accessor-pairs](https://eslint.org/docs/rules/grouped-accessor-pairs)
30+
*/
31+
'grouped-accessor-pairs': GroupedAccessorPairsRuleConfig;
32+
}

src/rules/eslint/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { CommaDangleRule } from './comma-dangle';
22
import type { CurlyRule } from './curly';
3+
import type { GroupedAccessorPairsRule } from './grouped-accessor-pairs';
34
import type { LinebreakStyleRule } from './linebreak-style';
45
import type { NoCaseDeclarationsRule } from './no-case-declarations';
56
import type { NoDebuggerRule } from './no-debugger';
@@ -11,6 +12,7 @@ import type { SemiRule } from './semi';
1112
*/
1213
export type EslintRules = CommaDangleRule &
1314
CurlyRule &
15+
GroupedAccessorPairsRule &
1416
LinebreakStyleRule &
1517
NoCaseDeclarationsRule &
1618
NoDebuggerRule &

0 commit comments

Comments
 (0)