I have a custom babel plugin. In case a project includes multiple plugins (and possibly loaders from vue/angular), this means if, for example, two transforms both visit the "Program" node, the transforms will run in the first to last plugin order (babel docs).
But this does not often really happen. If my plugin relies on the presence of, for example, class component, but another plugin enters visitor first transforming the class to a function, my custom plugin visitot is then useless (skiped).
Is it possible to make sure my custom plugin is the first to enter before anything else transforms the code like another babel plugin/preset, vue/angular loaders etc.?