I'm not a fan of ASI. But given that this is perfectly legit JavaScript, where exactly is it here that jshint (repeatedly, 8 times over) is expecting to find a semicolon?
script.addEventListener('load', function () {
++i !== requires.length ? loader(i) : (loadLocal(thirdParty), loadLocal(main))
}, true);