equinor / equinor/fusion-framework
app: deep-freeze App state to prevent accidental mutation
Open
Beginner friendly
- Dominant language
- TypeScript
- Stars
- 10
- Forks
- 10
- Avg merge
- 19h 40m
- Merged PRs (30d)
- 150
Description
In `packages/modules/app/src/app/App.ts`, there's a `// todo deep-freeze` comment marking a spot where the app state should be deep-frozen to prevent consumers from accidentally mutating shared state objects.
Contributor guide
Research direction
Read packages/modules/app/src/app/App.ts and locate the `// todo deep-freeze` comment. Trace how the app state is assembled there and identify the existing way state is exposed to consumers. Done means shared app state objects are deeply frozen so accidental consumer mutation is prevented.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- developer-experience
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 76/100