/**
* loader-latest.js — mantém o cliente sempre na última versão publicada,
* sem sofrer com cache obsoleto.
*
* ─── POR QUE NÃO BASTA USAR A URL SEM VERSÃO ───────────────────────────────
*
* O caminho óbvio seria:
*
*
*
* É a PIOR opção para "sempre a última". Os headers do CDN explicam:
*
* sem versão / @0.2 → max-age=604800 (7 dias)
* @0.2.1 exata → immutable (eterno)
*
* A URL sem versão é entregue com sete dias de cache NO NAVEGADOR do usuário.
* Publicar uma correção não o alcança: o purge do jsDelivr limpa os servidores
* de borda, mas não o cache que já está na máquina dele. Ele pode ficar uma
* semana com a versão antiga.
*
* ─── COMO ESTE LOADER RESOLVE ──────────────────────────────────────────────
*
* 1. pergunta ao CDN qual é a versão atual — resposta com 5 min de cache;
* 2. carrega o bundle daquela versão EXATA — URL imutável, cache eterno.
*
* O resultado junta as duas pontas: uma publicação chega em até cinco minutos,
* e o arquivo pesado vem de um cache que nunca precisa ser revalidado.
*
* O custo é uma requisição de metadados (~1 kB) antes do bundle. Ela responde
* do cache na maior parte das vezes.
*/
const PACOTE = '@bcvoz/webphone'
const META = `https://data.jsdelivr.com/v1/packages/npm/${PACOTE}/resolved`
const ARQUIVO = 'dist/bcvoz.umd.js'
/**
* @param {object} [opts]
* @param {number} [opts.timeout=12000] Tempo total, em ms.
* @returns {Promise