@julian This worked great. I did this in my main client file (like persona.js).
require(['hooks'], (hooks) => {
hooks.on('filter:script.load', (data) => {
const replaceMap = {
register: {
target: 'forum/register',
with: 'replacement/register',
},
};
const replace = replaceMap[data.tpl_url];
if (replace) {
const index = data.scripts.indexOf(replace.target);
if (index > -1) data.scripts[index] = replace.with;
else data.scripts.push(replace.with);
}
return data;
});
});
Then I can just add my scripts that I want to replace to the replaceMap object.