gapi
1.0.0
โครงการนี้มีวัตถุประสงค์เพื่อสร้างซอร์สโค้ด GAPI (https://apis.google.com/js/api.js) ที่อ่านได้และเข้าใจได้
api.js กำหนดวิธีการสาธารณะเพียงวิธีเดียว: gapi.loadgapi.load ยอมรับ libraries และอาร์กิวเมนต์ callbackOrConfig ตามเอกสาร แต่ callbackOrConfig ยังมีคุณสมบัติที่ไม่มีเอกสาร: configgapi.client ถูกกำหนดไว้ในไลบรารี client ที่โหลดโดย gapi.loadALL_CAPS นำหน้าด้วย __UM__ เช่น gapi.__UM__SOME_UNIX_TIME_NUMBER วัดโดยการต่อท้ายสคริปต์ api.js โหลด LIB client และส่งคืน gapi ไปยังสคริปต์การทดสอบหลัก
jsdom - เร็ว (1 วินาที) ความแตกต่างเล็กน้อยจากโครเมี่ยมpuppeteer - เร็ว (1 วินาที) ใช้ Chromeselenium ที่มี headless chrome - ช้าที่สุด (4 วินาที) ใช้โครเมี่ยมgjstest - ไม่สามารถสร้างได้ สรุป: ใช้ puppeteer เพราะเร็วและใช้ Chrome