oi @esperanc você também poderia substituir o fetch e eval com require usando cdn jsdelivr
que muda os header para content-type: application/javascript; !
masson = require("https://cdn.jsdelivr.net/gh/paulmasson/math/build/math.js").catch(
() => {
let module = {};
....
}
outro hack não recomendável :) o ideal seria Paul Masson exportar os nomes das funções junto com o js
masson = {
const before = new Set(Object.keys(window));
return require("https://cdn.jsdelivr.net/gh/paulmasson/math/build/math.js").catch(
() => {
const diff = Object.keys(window).filter((e) => !before.has(e));
return Object.fromEntries(diff.map((k) => [k, window[k]]));
}
);
}
Ótima ideia, Radamés. Não conhecia esse truque. O Fabian Iwand também sugeriu filtrar os nomes dos símbolos para pegar os novos, mas neste caso específico, realmente não é apropriado já que há funções e variáveis que não são para consumo externo.