Skip to content

JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc.

Notifications You must be signed in to change notification settings

azer/require-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published