UNPKG

@daysnap/utils

Version:
24 lines (20 loc) 633 B
"use strict";Object.defineProperty(exports, "__esModule", {value: true});// src/insertLink.ts function insertLink(href, callback) { const linkElement = document.createElement("link"); linkElement.href = href; const insert = (success, fail) => { document.body.appendChild(linkElement); linkElement.onload = success; linkElement.onerror = fail; }; if (callback) { return insert( () => callback(null, linkElement), (err) => callback(err, linkElement) ); } return new Promise((resolve, reject) => { insert(() => resolve(linkElement), reject); }); } exports.insertLink = insertLink;