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).
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
andprepublishOnly
lifecycle scripts were altered where testing/building happens onprepack
with only thehusky
command being ran onprepare
. 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 justinstall
operations (this also fixes an issue with stackblitz where vite commands unfortunately break the environment when ran ininstall
-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