Skip to content

Commit 4bc7087

Browse files
committed
Update types
1 parent fdde59d commit 4bc7087

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@
6767
"@humanwhocodes/momoa": "^3.3.3"
6868
},
6969
"devDependencies": {
70-
"@eslint/core": "^0.9.0",
71-
"@types/eslint": "^8.56.10",
70+
"@eslint/core": "^0.9.1",
7271
"c8": "^9.1.0",
7372
"dedent": "^1.5.3",
7473
"eslint": "^9.11.1",

src/rules/no-duplicate-keys.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
/** @typedef {"duplicateKey"} NoDuplicateKeysMessageIds */
1111
/** @typedef {import("../types.ts").JSONRuleDefinition<[], NoDuplicateKeysMessageIds>} NoDuplicateKeysRuleDefinition */
12+
/** @typedef {import("@humanwhocodes/momoa").MemberNode} MemberNode */
1213

1314
//-----------------------------------------------------------------------------
1415
// Rule Definition
@@ -29,7 +30,10 @@ export default {
2930
},
3031

3132
create(context) {
33+
/** @type {Array<Map<string, MemberNode>|undefined>} */
3234
const objectKeys = [];
35+
36+
/** @type {Map<string, MemberNode>|undefined} */
3337
let keys;
3438

3539
return {
@@ -44,7 +48,7 @@ export default {
4448
? node.name.value
4549
: node.name.name;
4650

47-
if (keys.has(key)) {
51+
if (keys?.has(key)) {
4852
context.report({
4953
loc: node.name.loc,
5054
messageId: "duplicateKey",
@@ -53,7 +57,7 @@ export default {
5357
},
5458
});
5559
} else {
56-
keys.set(key, node);
60+
keys?.set(key, node);
5761
}
5862
},
5963
"Object:exit"() {

0 commit comments

Comments
 (0)