patches = ({
"paulmasson/math": {
url: "https://raw.githubusercontent.com/paulmasson/math/94d8da1/build/math.js",
patch: replace([
[/^/, "var pivots, fmid, t3, powMinusI, compare, Am, A0;\n"],
[/^/, "export let bernoulli2nN, bernoulli2nD;\n"],
[/(function compare\()/gm, "compare = $1"],
[/^(function )/gm, "export $1"],
[/^(var (A|C|D|imag|real) )/gm, "export let $2 "],
])
},
"google/swissgl": {
url: "https://raw.githubusercontent.com/google/swissgl/d690e94/swissgl.js",
patch: replace([
[/^(function SwissGL\()/m, "export default $1"],
])
},
"nayuki/fft": {
url: "https://raw.githubusercontent.com/nayuki/Nayuki-web-published-code/92e84a2/free-small-fft-in-multiple-languages/fft.js",
patch: replace([
[/^(function )/gm, "export $1"]
])
},
"discourse/toMarkdown": {
url: "https://raw.githubusercontent.com/discourse/discourse/v2.8.3/app/assets/javascripts/discourse/app/lib/to-markdown.js",
patch: source => asText("https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js")
.then(jQuery => `${jQuery};\nconst $ = window.$.noConflict(true);\n${source}`)
},
})