trussworks / react-uswds

USWDS 3.0 components built in React
https://trussworks.github.io/react-uswds/
Apache License 2.0
177 stars 80 forks source link

chore: Provide "playground" for custom render testing #2849

Open jpandersen87 opened 5 months ago

jpandersen87 commented 5 months ago

Summary

This PR makes changes in order to support a "playground" area that can be taken advantage of on services such as stackblitz to create proof-of-concepts on issues/bugs/etc. Vite's dev feature is used for this. The prepare and prepublishOnly lifecycle scripts were altered where testing/building happens on prepack with only the husky command being ran on prepare. This is to better align to the intent of when these commands are supposed to run (building the lib folder before packing/publishing) so that testing/building isn't immediately ran for just install operations (this also fixes an issue with stackblitz where vite commands unfortunately break the environment when ran in install-related lifecycle scripts).

How To Test

An example using stackblitz's pr.new can be seen here: https://pr.new/github.com/jpandersen87/react-uswds/tree/stackblitz