Convert to TypeScript
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
- Issue type
- Refactor
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- javascript, typescript
Research direction
Start with the TypeScript conversion checklist in phet-info/typescript-conversion/conversion-checklist.md and review the current normal-modes status: 3,533 JavaScript files versus 76 TypeScript files. Done would mean completing the sim’s JavaScript-to-TypeScript conversion, but the issue does not identify specific files or an incremental stopping point.
Written by the indexing model from the issue text.
Description
This is a placeholder for a future conversion to TypeScript, as time and/or urgency permits. The current TypeScript conversion checklist is located here: https://github.com/phetsims/phet-info/blob/main/typescript-conversion/conversion-checklist.md
As of 8/12/25, the status of this sims' JS to TS is:
│ (index) │ JS │ TS │ % Complete │ "@ts-expect-error" │
├──────────────────────────────────────────┼───────┼───────┼────────────┼────────────────────┤
│ normal-modes │ 3533 │ 76 │ 2 │ 0 │
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from phetsims/normal-modes
-
status:blocks-sim-publication
Difficulty 1/5 Under an hour Newbie friendliness 55/100
phetsims/normal-modes#90 ·
-
dev:code-review
Difficulty 2/5 1-3 hours Newbie friendliness 58/100
phetsims/normal-modes#89 ·
-
priority:5-deferred type:bug type:multitouch
Difficulty 3/5 1-2 days Newbie friendliness 42/100
phetsims/normal-modes#87 · 1 comment ·
-
priority:5-deferred type:performance
Difficulty 3/5 1-2 days Newbie friendliness 42/100
phetsims/normal-modes#84 · 1 comment ·
-
Multitouch supportOpenpriority:5-deferred type:multitouch
Difficulty 5/5 Over a week Newbie friendliness 20/100
phetsims/normal-modes#80 ·
All issues in phetsims/normal-modes
Similar issues
-
Design only Leadership Survey SLFS
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
bcgov/digital-journeys#2293 ·
-
Toolkit
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
API Bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
ProjectSidewalk/SidewalkWebpage#5556 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
jessepollak/home#1454 ·
Maintainers usually reply within 1 day
-
Mend: dependency security vulnerability untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
opensearch-project/OpenSearch-Dashboards#12822 ·
Maintainers usually reply within 1 day