JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.npmignore
README.md
index.js
package.json
test.js

README.md

require-sdk

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.

Install

$ npm install require-sdk

Usage

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

Libraries Based On It