Helps teams identify which team owns which frontend elements and backend requests.
Adding an identifier to frontend elements and backend requests allows any team with the extension to identify which team owns the component or request.
There is support for remote configuration for scrambling the element property, request header and team names to make it impossible for outsiders to see this information.
In the front end, we use the default element property team-identification-extension
tag, which can be configured in the local settings or remote config.
In the backend, we use the default request and response header x-team-identification-extension
, which can be configured in the local settings or remote config.
By default, the extension will show the value of the element property or request header. But this means exposing internal names externally. So you can use the extensions setting or remote config to scramble this in the front end, which uses these local settings or remote config to unscramble these names.
Besides the name, there is support for a markdown description, where you can put in whatever you need. During our use-case, we added a link to a communication channel for devs or CSS to reach out to in case help is needed.
By default, the element property team-identification-extension
and request header x-team-identification-extension
is used to identify which team belongs to which element & request.
Local settings are quite similar to the remote config where the team name unscrambling & description can be set and the element property/request header unscrambling information.
Besides this there are some other settings like
The idea behind the remote config is to allow the managing of the unscrambling of the team names, element property request header and team description to be on a service or static JSON file.
This allows updates to happen without manually updating the settings, which at a larger scale becomes a hassle/impossible.
- [2024/07/28] - https://www.youtube.com/watch?v=C9mETaIYih0
- [2024/08/13] - https://www.youtube.com/watch?v=oDLWnxB50_s
- [2024/08/14] - https://www.youtube.com/watch?v=Xqe2X8nJgJo
- [2024/08/15] - https://www.youtube.com/watch?v=K44UW_Q94WA
- [2024/08/16] - https://www.youtube.com/watch?v=_hemAVNvLy4
Build the extension:
npm run dev
Add the extenion to your chrome browser of choice.
Made a change? Build the extension again, reload extension, test out change.
Serve example pages, run npx serve
in the /examples
dir.
Chrome Extension: https://developer.chrome.com/docs/extensions/reference NextJS: https://nextjs.org/ NextUI: https://nextui.org/ FontAwesome: https://fontawesome.com/ Formik: https://formik.org/ Yup: https://github.com/jquense/yup