Commit c2ed278
feat(naming): match @rbxts/react component types in .ts files (#661)
* fix(test): scrub git env before `git init` in oxlintTargets fixtures
Both fixtures ran `git init` with the ambient environment. Under a git hook,
GIT_DIR points at the repository being committed, so `git init` re-initialised
that repository instead of the temporary directory - and with no work tree in
the environment it set `core.bare = true`, which breaks every later git
command in the checkout and its worktrees. The temporary directory never
became a repository either, so both assertions failed.
Wrap the init calls in `withoutGitEnvironment`, the helper the assertions
already use.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* feat(naming): match @rbxts/react component types in .ts, cover ComponentType
Share the React selectors between the ts and tsx blocks; the ts block had
none, so `readonly FallbackComponent: React.ComponentType<P>` in a .ts file
fell through to the camelCase default.
`ComponentType` is a union alias (`ComponentClass | FunctionComponent`) and
the flawless type matcher splits unions before it compares names, so the alias
symbol never matches. List both members, plus the exotic component types
(memo/lazy/forwardRef) and Context.
Component-typed classProperty/typeProperty accept camelCase or PascalCase;
parameters and variables stay PascalCase-only, as tsx already required.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>1 parent 694494e commit c2ed278
2 files changed
Lines changed: 60 additions & 48 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
12 | 36 | | |
13 | 37 | | |
14 | 38 | | |
| |||
53 | 77 | | |
54 | 78 | | |
55 | 79 | | |
| 80 | + | |
56 | 81 | | |
57 | 82 | | |
58 | 83 | | |
| |||
240 | 265 | | |
241 | 266 | | |
242 | 267 | | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
| 268 | + | |
289 | 269 | | |
290 | 270 | | |
291 | 271 | | |
| |||
424 | 404 | | |
425 | 405 | | |
426 | 406 | | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
633 | 633 | | |
634 | 634 | | |
635 | 635 | | |
636 | | - | |
| 636 | + | |
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
| |||
650 | 650 | | |
651 | 651 | | |
652 | 652 | | |
653 | | - | |
| 653 | + | |
654 | 654 | | |
655 | 655 | | |
656 | 656 | | |
| |||
0 commit comments