Let's fix the ratings! They don't look that good and they could benefit from some formatting.
We will create a shared utility lib where we'll add our formatters and see how to import them in our components afterwards.
- Get familiar with generating project specific, framework agnostic utility libs
-
Stop the
nx serve
-
Use the
@nx/js
package to generate another lib in thelibs/store
folder - let's call itutil-formatters
. -
Add the code for the utility function to the new library you just created
libs/store/util-formatters/src/lib/store-util-formatters.ts
-
Use it in your frontend project to format the rating for each game
🐳 Hint
app.tsx
:import { formatRating } from '@bg-hoard/store-util-formatters';
<strong>Rating:</strong> {formatRating(x.rating)}
-
Serve the store app - notice how the ratings are formatted.
-
Launch the dependency graph - notice how the app depends on two libs now.
-
Inspect what changed from the last time you committed, then commit your changes
🎓 If you get stuck, check out the solution