An open API service indexing awesome lists of open source software.

https://github.com/azer/require-sdk

JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc.
https://github.com/azer/require-sdk

Last synced: 11 months ago
JSON representation

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

Awesome Lists containing this project

README

          

## 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

```bash
$ npm install require-sdk
```

## Usage

```js
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:

```js
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:

```js
youtube = requireSDK('https://youtube.com/iframe_api', 'YT')
window.onYouTubeIframeAPIReady = youtube.trigger() // load event delays until onYouTubeIframeAPIReady is called
```

## Libraries Based On It

* [rdio-js-api](http://github.com/azer/rdio-js-api)
* [soundcloud-stream](http://github.com/azer/soundcloud-stream)
* [youtube-video](http://github.com/azer/youtube-video)