gapi
1.0.0
This project aims to make minified GAPI (https://apis.google.com/js/api.js) source code readable and understandable.
api.js only defines one public method: gapi.loadgapi.load accepts libraries and callbackOrConfig arguments, as documented, but callbackOrConfig also has undocumented property: configgapi.client methods are defined in the client library that is being loaded by gapi.loadALL_CAPS prefixed with __UM__, like gapi.__UM__SOME_UNIX_TIME_NUMBERMeasured by appending api.js script, loading client lib and returning gapi to the main testing script.
jsdom - fast (1 second), minor differences from Chromepuppeteer - fast (1 second), uses Chromeselenium with headless Chrome - slowest (4 seconds), uses Chromegjstest - can't buildConclusion: Use puppeteer because it's fast and uses Chrome.