JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc.
See tests.js
for examples.
$ npm install require-sdk
requireSDK = require('require-sdk')
youtube = requireSDK('http://foo.com/api.js', 'YT') // Path to load, global variable to check
youtube(function () {
// youtube.com/api.js loaded
YT.do.something()
})
youtube(function () {
// you can add multiple callbacks.
// it lets you easily wrap all your SDK dependent code
// and all callbacks will be called in order
})
Check if it's already loaded:
youtube = requireSDK('https://www.youtube.com/iframe_api', 'YT') // Doesn't attempt to load if window.YT is defined
Manually trigger the load event if custom conditions required:
youtube = requireSDK('https://youtube.com/iframe_api', 'YT')
window.onYouTubeIframeAPIReady = youtube.trigger() // load event delays until onYouTubeIframeAPIReady is called