(url: string)
| 74 | }; |
| 75 | |
| 76 | async function urlToImage(url: string) { |
| 77 | return new Promise<HTMLImageElement>((resolve, reject) => { |
| 78 | const image = new Image(); |
| 79 | image.onload = () => resolve(image); |
| 80 | image.onerror = () => reject(`Unable to load image ${url}`); |
| 81 | image.src = url; |
| 82 | }); |
| 83 | } |
| 84 | |
| 85 | async function getBgImageInfo(bgImageValue: string) { |
| 86 | const bgImageURL = bgImageValue.match(/^url\("(.*)"\)$/)![1]; |