React Toolkit + Core Library Upgrades (Webpack 5, Electron 13) #521
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
Migration to React Toolkit. React Toolkit makes it easier to write good Redux applications and speeds up development, by baking in recommended best practices, providing good default behaviors, catching mistakes, and allowing for writing simpler code. The primary advantage for Synectic is the reduction of boilerplate code for creating Redux reducers, built-in support for asynchronous thunks, and cleaner TypeScript typing inferences.
This PR resolves #518, #487, #468, #401, and signifies the following version changes (per Semantic Version):
Changes:
This PR makes the following changes:
configureStore()
createSlice()
createAsyncThunk()
createEntityAdapter()
immer
library for all immutable state updatesmock-fs-promise
library for asynchronous tests that require real filesystem objectsmock-git-promise
library for testinggit
-aware commands that require a functioninggit
repository (maintained by initializing agit
repository within the temporary file structure created bymock-fs-promise
)useWatcher
custom React Hook for creating and managing FS watchers automaticallyuseGitDirectory
custom React Hook for responding touseWatcher
events with metafile updates for any subsequent git status changesuseDirectory
custom React Hook for managinguseGitDirectory
events and efficiently splitting files and subdirectories for a root directory pathChecklist:
Before submitting this PR, I have verified that my code:
fix/
orfeature/
branch that was initially branched off fromdevelopment
.yarn lint
) and unit testing (yarn test
).yarn package
).