UNPKG

@snap/camera-kit

Version:
13 lines 579 B
import { fromEvent, merge, take, tap } from "rxjs"; export function loadScript(scriptUri) { return new Promise((resolve, reject) => { const scriptElement = document.createElement("script"); scriptElement.src = scriptUri; scriptElement.async = true; merge(fromEvent(scriptElement, "load").pipe(tap(() => resolve(scriptElement))), fromEvent(scriptElement, "error").pipe(tap((e) => reject(e)))) .pipe(take(1)) .subscribe(); document.body.appendChild(scriptElement); }); } //# sourceMappingURL=loadScript.js.map