import { render } from "./renderDocument";
import packagejson from "next/package.json";
const version = packagejson.version;
if (!version.startsWith("12.2")) {
console.warn(
"Possibly incompatible Next.js version: ",
version,
". Please upgrade to Next.js 12.2.0+.\n",
);
}
let buildId = 0;
let DocumentLoaded = false;
let DocumentNamespace;
import(Bun.routesDir + "_document").then(
(doc) => {
DocumentNamespace = doc;
DocumentLoaded = true;
},
(err) => {
// ResolveError is defined outside of bun-framework-next in ../../src/runtime/errors
// @ts-expect-error
if (err instanceof ResolveError) {
DocumentLoaded = true;
} else {
console.error(err);
}
},
);
addEventListener("fetch", async (event: FetchEvent) => {
const route = Bun.match(event);
// This imports the currently matched route.
let PageNamespace: any;
try {
PageNamespace = await import(route.filePath);
} catch (exception) {
console.error("Error loading page:", route.filePath);
throw exception;
}
// This returns all .css files that were imported in the line above.
// It's recursive, so any file that imports a CSS file will be included.
const pageStylesheets = (Bun.getImportedStyles() as string[]).slice();
let appRoute: any;
try {
appRoute = await import(Bun.routesDir + "_app");
} catch (exception) {
// ResolveError is defined outside of bun-framework-next in ../../src/runtime/errors
// @ts-expect-error
if (exception && !(exception instanceof ResolveError)) {
console.error("Error loading app:", Bun.routesDir + "_app");
throw exception;
}
}
const appStylesheets = (Bun.getImportedStyles() as string[]).slice();
let response: Response;
try {
response = await render({
route,
PageNamespace,
appStylesheets,
pageStylesheets,
DocumentNamespace,
AppNamespace: appRoute,
buildId,
routePaths: Bun.getRouteFiles(),
routeNames: Bun.getRouteNames(),
request: event.request,
});
} catch (exception) {
console.error("Error rendering route", route.filePath);
throw exception;
}
event.respondWith(response);
buildId++;
});
declare let Bun: any;
export {};
dave/es5-class-helper
dave/import.meta.resolve
dave/install-tag-without-dash
dave/lol
dave/nodemodule-preloadmodules
dave/postinstall
dave/postinstall_2
dave/remove-native-event
dave/zlib
debugger-dev
derrick/fix/bindings-mark-jscinitialize
derrick/fix/event-emitter-async-iter
derrick/fix/event-emitter-emit-throw-native
derrick/fix/http-lowercase-headers
derrick/fix/node-tests
derrick/test/add-ed25519-tests
detect-libc
doc/0.8
dylan/callback-fulfilled-after-rejection
dylan/change-pathname-assert
dylan/cli-fixes
dylan/encoding-fix
dylan/fix-bundling-lodash-es-is-buffer
dylan/fix-error-inlining
dylan/fix-module-field-in-exports
dylan/github-api-option
dylan/github-dependencies
dylan/import-file-path
dylan/non-enumerable-export-values
dylan/resolve-rope-in-string
dylan/set-exit-code
dylan/source-map-names-property
eventstream
feat/ecosystem
feat/npm
fix
fix-prepare-stack-trace
fix-websocket-upgrade
fs-watch-file
got
guides-3
improve-docker
insensitive-pkg-names
integration-tests
jarred/5859
jarred/actions
jarred/add-git
jarred/analytics
jarred/arenas
jarred/ast
jarred/ast-again
jarred/async_bio
jarred/bench
jarred/brotli
jarred/bump-uws
jarred/bundle-workspace-packages
jarred/bunfig
jarred/callable
jarred/canvas
jarred/ci-check
jarred/cjs2
jarred/cleanup-error
jarred/clipboard-objc
jarred/direct
jarred/dump
jarred/edgecase
jarred/esbuild-plugin-api
jarred/escapeHTML
jarred/esm-conditions
jarred/experiment-bsp
jarred/export-star-flat
jarred/exports-map
jarred/faster-error-capturestacktrace
jarred/faster-ordered-properties
jarred/fastmalloc
jarred/fetch-experiment
jarred/fetchheaders
jarred/fix-blob-slice-test
jarred/fix-bunbun-on-wsl
jarred/fix-crash
jarred/fix-http-compression
jarred/fix-issue-with-tsconfig-run
jarred/fix-proxy-regression
jarred/fixes-3129
jarred/gen
jarred/htmlrewriter
jarred/improve-testing
jarred/inquirer
jarred/isolation
jarred/jsc
jarred/land
jarred/landing
jarred/linux
jarred/live-bindings
jarred/make-strings-better
jarred/mdx-thrwawy
jarred/move
jarred/napi
jarred/new-bund
jarred/new-bund-ressurected-branch
jarred/new-http
jarred/no-more-npm
jarred/package-mapper
jarred/pg
jarred/port
jarred/possibly-2732
jarred/postgresql
jarred/precompile-linux-dependencies
jarred/prepare-for-libuv
jarred/profiled-call
jarred/read-tsconfig-jsx
jarred/redo-evaluation-order
jarred/redo-zigstring-for-utf16
jarred/relay
jarred/rename
jarred/repl
jarred/request-finalizer
jarred/rewrite-router
jarred/run
jarred/simdjson
jarred/simplify
jarred/some-fixes-for-eventsource
jarred/standalone-repro1
jarred/start
jarred/strong
jarred/subprocess
jarred/support-tee
jarred/tcc
jarred/throw-if
jarred/update-install-stuff
jarred/update-zig1
jarred/upgrade-zig-2
jarred/uws
jarred/webkit-upgrade-may-17
jarred/wip-more-reliable
jarred/workers
jarred/zlib
jarred/zls
lithdew/picohttp-mimalloc
main
move-templates
nestjs-guide
next-cleanup
origin/main
plugin/plugindata
plugin/resolvedir
postinstall_3
repl
request-body-stream
reserve-commands
revert-5167-dylan/decode-regex-if-needed
rfc/bun-bundler-api
rfc/bunfig-overhaul
save-in-update
sdl
test/action
types/mock
types/readable-stream-default
types/tty
u/vjpr/zig-0.10
xHyroM/types/expose-Bun-Env
Unnamed repository; edit this file 'description' to name the repository.
Age Commit message (Collapse ) Author Files Lines
* fix package name added to package json
* check for github tag
* remove alloc
* some tests
* fix test
(#6435)
* disable zig fmt on generated ResolvedSourceTag.zig
* overrides
* it works
* ok
* a
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
* make sure latest is checked after prerelease
* test and fix
* test for when latest matches prerelease