put back all the upstream `ti-*` classes, replace them with `ph-*` at build time
We have replaced a ton of upstream class="ti…"
literals with our own class="ph-…"
This creates annoying merge conflicts every time upstream touches one of those lines. Those conflicts are rarely real, the only part in conflict is that class="…"
bit. This wastes time and brainpower every time we merge from upstream.
By adding a block like:
pluginReplace({
values: {
'ti ti-info-circle': 'ph-info ph-bold ph-lg',
},
}),
in packages/frontend/vite.config.ts
, the build will replace all instances of the first string with the second one.
Therefore, we could put all the ti*
classes back in the source, and get the build to replace them with our ph*
ones. Same output, fewer conflicts.
Does this look like a good idea to anyone else?