Skip to content

Commit 17472c6

Browse files
committed
Merge remote-tracking branch 'origin/develop' into sm/W-23161121-update-commitizen-4-3-1-4-3-2-lodash-cve
2 parents ced9077 + d38e967 commit 17472c6

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

.claude/plans/W-23094893.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# W-23094893 — Enable unicorn/no-collection-bracket-access
2+
3+
## Context
4+
- Disallow bracket notation on Map/Set/WeakMap/WeakSet (sets obj prop, not entry)
5+
- eslint-plugin-unicorn v68; rule exists; suggestions-only (no autofix)
6+
- Dep W-23094891 (no-chained-comparison): Closed/merged — unblocked
7+
- Config: root `eslint.config.mjs`, unicorn rules block, alphabetical
8+
- Insert after `unicorn/no-chained-comparison` (line 175), before `unicorn/no-constant-zero-expression`
9+
- Probe (rule temporarily enabled, lint `packages/**/*.ts`): 0 violations — no code fixes needed
10+
11+
## Phases
12+
13+
### Phase 1 — enable rule
14+
- `eslint.config.mjs`: add `'unicorn/no-collection-bracket-access': 'error',` after `no-chained-comparison`
15+
- commit: `chore(eslint): enable unicorn/no-collection-bracket-access - W-23094893`
16+
17+
## Skills
18+
- concise (plan/docs)
19+
- typescript
20+
- verification
21+
22+
## Verification
23+
- `npm run lint` clean (root) — exercises rule across all pkg lint deps
24+
- not e2e-covered (lint-only change)

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ export default [
173173
'unicorn/no-array-sort-for-min-max': 'error',
174174
'unicorn/no-boolean-sort-comparator': 'error',
175175
'unicorn/no-chained-comparison': 'error',
176+
'unicorn/no-collection-bracket-access': 'error',
176177
'unicorn/no-constant-zero-expression': 'error',
177178
'unicorn/no-double-comparison': 'error',
178179
'unicorn/no-duplicate-if-branches': 'error',

0 commit comments

Comments
 (0)