feat: Style macro devtool (#8305)
* feat: Style Macro DevTool
# Conflicts:
# yarn.lock
* add parcel patch
* small fixes
* fix mergeStyles
* Add README so people know how to develop this extension
* add todos, fix tests, fix lint
* fix dev logic
* add todo
* use static method to inject script
* fix the patch
* I don't think there is a bug here, different states get different macro hashes
* remove console logs
* add extension icon
* use document idle instead of start to help with tab reload
* fix package.json
* have dev tool handle all book keeping and poll to avoid memory leak
* Add architecture diagrams and explanations
* Add patch back in
* fix install
* remove console.log
* fix patch and ts error
* fix lint
* fix RSC
* fix rsc more
* Update static macros to store their data directly in a css class
* fix tests
* fix lint
* fix handling between multiple tabs
* fix polling cleanup to work with new classnames
* revert button change
* remove static macros extension information in production
* add info to the architecture
* fix merge
* fix lint in test file
* fix more merge issues
* fix tableview styles
* add location to style macro hash
differentiate between hash conflicts when same style is used in multiple files
* fix tests
* Add more to readme
* review comments
* feat: Optimize style macro for build vs dev (#9479)
* reduce string iterations
* fix lint
* fix spacing
* fix logic
* add tests for the style macro merging
---------
Co-authored-by: Daniel Lu <dl1644@gmail.com>