# require-sdk **Repository Path**: mirrors_Jam3/require-sdk ## Basic Information - **Project Name**: require-sdk - **Description**: JavaScript library for making sure given SDK is loaded and executed. Designed for popular APIs like Youtube, Rdio, Soundcloud etc. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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)