Before we start, although I do use Google Cache services this is probably going to be slower than just copying the source everywhere, but accessing it directly from GAS at least means the code will be in sync.
Publishing the code
How does it work?
The test compareColors(VBCOLORS.vbBlack, VBCOLORS.vbWhite) uses functions from each of the 3 loaded modules and executes perfectly.
Using a script tag
You’ll notice that I’m loading the modules dynamically. This is not essential (you can use a regular script tag if you want), but like this you can go and do some other things whilst the scripts are loading asynchronously.
Here’s the rather unpleasant script tag for loading the hacks module, for example.
po.src = ‘https://apis.google.com/js/plusone.js’;
var s = document.getElementsByTagName(‘script’); s.parentNode.insertBefore(po, s);