import type { FallbackMessageContainer } from "../../src/api/schema"; import { maybeInjectApp } from "macro:./appInjector"; var globalStyles = []; function insertGlobalStyleSheet({ detail: url }) { globalStyles.push( new Promise((resolve, reject) => { const link: HTMLLinkElement = document.createElement("link"); link.rel = "stylesheet"; link.href = url; link.onload = resolve; link.onabort = reject; link.onerror = reject; document.head.appendChild(link); }), ); } const nCSS = document.createElement("noscript"); nCSS.setAttribute("data-n-css", ""); document.head.appendChild(nCSS); document.addEventListener("onimportcss", insertGlobalStyleSheet); var once = false; function insertNextHeadCount() { if (!once) { document.head.insertAdjacentHTML( "beforeend", ``, ); once = true; } } maybeInjectApp(); globalThis.__BUN_APP_STYLES = [...globalThis["__BUN"].allImportedStyles].map( (style) => { const url = new URL(style, location.origin); if (url.origin === location.origin && url.href === style) { return url.pathname; } return style; }, ); import { _boot, pageLoader } from "./client.development"; function renderFallback({ router }: FallbackMessageContainer) { const route = router.routes.values[router.route]; if (!document.getElementById("__next")) { const next = document.createElement("div"); next.id = "__next"; document.body.prepend(next); } document.removeEventListener("onimportcss", insertGlobalStyleSheet); document.addEventListener("onimportcss", pageLoader.onImportCSS); var cssQueue; return import(route) .then((Namespace) => { nCSS.remove(); document.head.appendChild(nCSS); cssQueue = [...globalStyles, ...pageLoader.cssQueue]; pageLoader.cssQueue = []; insertNextHeadCount(); return _boot(Namespace, true); }) .then(() => { cssQueue = [...cssQueue, ...pageLoader.cssQueue.slice()]; pageLoader.cssQueue = []; return Promise.allSettled(cssQueue); }) .finally(() => { document.body.style.visibility = "visible"; document.removeEventListener("onimportcss", pageLoader.onImportCSS); }); } export default function render(props: FallbackMessageContainer) { // @ts-expect-error bun:error.js is real return import("/bun:error.js").then(({ renderFallbackError }) => { return renderFallback(props).then( () => { Promise.all(pageLoader.cssQueue).finally(() => { renderFallbackError(props); document.body.style.visibility = "visible"; }); }, (err) => { console.error(err); Promise.all(pageLoader.cssQueue).finally(() => { renderFallbackError(props); }); }, ); }); } move-native-event Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/main_wasm.zig (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-09-13Reorganize Intro sectionGravatar Colin McDonnell 2-4/+4
2023-09-13Make TypeScript instructions easier to findGravatar Colin McDonnell 4-116/+93
2023-09-13Use Bun globalGravatar Colin McDonnell 1-3/+1
2023-09-13Fix bug with multiline string in CRLF terminated files (#4893) (#5318)Gravatar Mordy Tikotzky 2-1/+24
2023-09-13test (#5244)Gravatar dave caruso 3-0/+28
2023-09-13fix link to "local template" (#5115)Gravatar Jacques Desmarais 1-1/+1
2023-09-13modules documentation didn't have correct import example (#5225)Gravatar miccou 1-3/+3
2023-09-13Use bun create everywhereGravatar Colin McDonnell 6-7/+7
2023-09-13doc(guides): update sveltekit guide (#5285)Gravatar Madhurjya Roy 1-2/+2
2023-09-13More docs & helptext cleanup (#5229)Gravatar Colin McDonnell 10-18/+133
2023-09-13Fix mock exampleGravatar Colin McDonnell 1-1/+1
2023-09-13fix(BunFile.slice) fix slice when length is greater than the size (#5186)Gravatar Ciro Spaciari 2-3/+15
2023-09-13fix(doc): Add "compilerOptions" to bun-types README.md (#5325)Gravatar Patrick Klitzke 1-3/+5
2023-09-13fix(node:dns): fix the crash. (#5200)Gravatar Ai Hoshino 3-15/+66
2023-09-13fix(console.log) fix printing long custom format (#5164)Gravatar Ciro Spaciari 4-2/+38
2023-09-13feat(nodejs): implement `os.availableParallelism` (#5109)Gravatar WingLim 3-3/+10
2023-09-13Make --watch instant (#5236)Gravatar Jarred Sumner 7-56/+190
2023-09-13fix(runtime): require cache should not include unevaluated ESM modules. (#5233)Gravatar dave caruso 6-8/+40
2023-09-13Fixed api & cli docs typo. (#5262)Gravatar James Gordo 3-4/+4
2023-09-13chore(docs): include missing links to Node.js APIs (#5281)Gravatar Steven 1-2/+2
2023-09-13docs(guide): fix expect assertion example in guide for `spyOn` (#5294)Gravatar wing 1-1/+1
2023-09-13add uninstall instructions (#5311)Gravatar Andrew Brown 1-0/+24
2023-09-13docs: update lockfile diff instructions (#5275)Gravatar Guilherme J. Tramontina 1-3/+7
2023-09-13fix(node/fetch): Make data URL fetch consistent with node (#5126)Gravatar David Hewitt 2-7/+37
2023-09-13avoid inserting extraneous"accept-encoding" header (#5057)Gravatar iidebyo 2-1/+22
2023-09-13docs(runtime): fix plugins loader extensions typo (#5250)Gravatar Zong 1-1/+1
2023-09-13chore: make comment grammatically correct (#5140)Gravatar Gareth Jones 1-1/+1
2023-09-13Add informative message on 'bun create react' (#5248)Gravatar Colin McDonnell 1-0/+22
2023-09-13docs(runtime): fix jsx FragmentFactory output example (#5243)Gravatar Zong 1-1/+1
2023-09-13file.exists() needs to be awaited to get the value (#5061)Gravatar amt8u 1-1/+1
2023-09-13Update discordjs.md (#5227)Gravatar Antonin CLAUZIER 1-1/+1
2023-09-13decode regex if needed (#5167)Gravatar Dylan Conway 5-126/+167
2023-09-13Correct the configuration file names. (#5234)Gravatar Nathan Hammond 2-2/+2
2023-09-12Update tsconfig.json for bun initGravatar Colin McDonnell 1-1/+1
2023-09-12js/node/stream.js: call write() callback when encoding is not provided (#4841)Gravatar cfal 2-3/+7
2023-09-12docs: Made bun-types install as dev dependency in example (#5120)Gravatar Gordon Goldbach 1-1/+1
2023-09-12Various docs (#5201)Gravatar Colin McDonnell 4-4/+147
2023-09-12Use git's --global flag for lockfile diffs instead of manually modifying conf...Gravatar Southpaw 1-17/+7
2023-09-12docs: fix typo in import.meta.resolve (#5146)Gravatar Jonathan Neal 1-1/+1
2023-09-12Update hot.md (#4990)Gravatar Nazeel 1-1/+1
2023-09-12Update simple.md (#4997)Gravatar Tom Redman 1-1/+1
2023-09-12fix typo and grammar errors (#5046)Gravatar xnacly 1-3/+3
2023-09-12clang and llvm on arch install v16, update to use v15 (#5069)Gravatar mi4uu 1-1/+10
2023-09-12Add missing full stop on nodejs-apis.md (#5072)Gravatar Diogo Goncalves 1-5/+5
2023-09-12udate README.md (#5127)Gravatar Toby 1-1/+1
2023-09-12docs: fix typos (#5151)Gravatar Samuel Rigaud 17-18/+18
2023-09-12fix lifecycle docu (#5159)Gravatar Thomas Rupprecht 1-4/+4
2023-09-12Clean up Modules docGravatar Colin McDonnell 1-66/+73