aboutsummaryrefslogtreecommitdiff
path: root/docs/rfcs/bun-app.tsx
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/rfcs/bun-app.tsx18
1 files changed, 16 insertions, 2 deletions
diff --git a/docs/rfcs/bun-app.tsx b/docs/rfcs/bun-app.tsx
index c8926253d..92e7bef41 100644
--- a/docs/rfcs/bun-app.tsx
+++ b/docs/rfcs/bun-app.tsx
@@ -1,13 +1,27 @@
import { FileSystemRouter, MatchedRoute, ServeOptions, Server } from "bun";
-import { BuildManifest, BuildConfig, BundlerConfig } from "./bun-build-config";
+import { BuildManifest, BuildConfig } from "./bun-build-config";
import { BuildResult } from "./bun-build";
interface AppConfig {
- configs: Array<BuildConfig & { name: string }>;
+ configs: Array<Omit<BuildConfig, "entrypoints"> & { name: string }>;
routers: Array<AppServeRouter>;
}
+/**
+ *
+ * Bun.App
+ *
+ * On build/serve:
+ * - iterate over all routers
+ * - each router specifies either an `entrypoint`/`dir` & build config
+ * - if dir, all files in entrypoint are considered entrypoints
+ * - everything is built
+ * - the built results are served over HTTP
+ * - each router has a route `prefix` from which its build assets are served
+ * - for "mode: handler", the handler is loaded and called instead of served as a static asset
+ */
+
type AppServeRouter =
| {
// handler mode
'/ansg191/bun/commit/src/js_printer.zig?h=bun-v0.0.21&id=af1061e47ab4b21ef67ff18c40da3f2f6cb342c6&follow=1'>Update js_printer.zigGravatar Jarred Sumner 1-4/+3 2021-09-17Fix lexer bug with UTF-16 stringsGravatar Jarred Sumner 2-14/+18 2021-09-17Add test for tsx/ts fallback importsGravatar Jarred Sumner 7-0/+68 2021-09-17Update package.jsonGravatar Jarred Sumner 1-1/+1 2021-09-17Update launch.jsonGravatar Jarred Sumner 1-34/+61 2021-09-17Fix test makefileGravatar Jarred Sumner 6-9/+11 2021-09-17Update cjs-transform-shouldnt-have-static-imports-in-cjs-function.jsGravatar Jarred Sumner 1-0/+4 2021-09-17Exclude snapshots from searchGravatar Jarred Sumner 1-0/+10 2021-09-17Fix multiple imports to CJS modules when referencing via module_id hashGravatar Jarred Sumner 7-6/+111 2021-09-17Bump build IDGravatar Jarred Sumner 3-3/+3 2021-09-17Commit previosu bumpbun-v0.0.18Gravatar Jarred Sumner 2-2/+2 2021-09-17global -> globalThisGravatar Jarred Sumner 6-15/+65 2021-09-17Get bun ready for linux buildsGravatar Dov Alperin 5-8/+20 Adds: conditional builds in makefile Fixes: incorrect imports of 'JavaScriptCore.zig' (note the caps 's') replaces with correct import of 'JavascriptCore.zig' 2021-09-17Add puppeteer to package.jsonbun-v0.0.17Gravatar Jarred Sumner 1-1/+6 2021-09-17Little more clarify readmeGravatar Jarred Sumner 1-2/+4 2021-09-17Begin to add integration testsGravatar Jarred Sumner 21-1/+534 2021-09-17Fix bugs with ESM -> CJS when not bundledGravatar Jarred Sumner 7-147/+334 2021-09-16Do not attempt to HMR export {value} from, just assume it will be HMR'd (or not)Gravatar Jarred Sumner 1-10/+38 2021-09-16Update options.zigGravatar Jarred Sumner 1-1/+1 2021-09-16Fix export * as fromGravatar Jarred Sumner 1-1/+2 2021-09-16Add flag to dev server to disable HMRGravatar Jarred Sumner 5-1885/+2044 2021-09-16Help output should print command namesGravatar Jarred Sumner 1-5/+13 2021-09-16Fix symbol name for cjs2esmGravatar Jarred Sumner 1-0/+1 2021-09-16When port is in use, auto-increment port number up to 10 times and then bail ↵Gravatar Jarred Sumner 1-7/+43 if all 10 are in use 2021-09-16Always bold ^Gravatar Jarred Sumner 1-0/+2 2021-09-16Delete some dead codeGravatar Jarred Sumner 2-538/+0 2021-09-16Print absolute paths in log errors so that ctrl+click to open file in editor ↵Gravatar Jarred Sumner 1-1/+1 works (depending on terminal) 2021-09-16Colorize build/resolve errors and add a ^Gravatar Jarred Sumner 7-127/+210 2021-09-16Commit build idGravatar Jarred Sumner 3-3/+3 2021-09-16Automatically rewrite TS import paths from .jsx? -> .tsx? when .jsx? is not ↵bun-v0.0.16Gravatar Jarred Sumner 1-8/+10 found This was already partially implemented but it was returning filenames instead of absolute paths. This matches the behavior from https://github.com/microsoft/TypeScript/issues/4595. 2021-09-15write the versionGravatar Jarred Sumner 1-1/+1 2021-09-15Switch to 0.0.x instead of 0.0.0-x to fix the npm install issueGravatar Jarred Sumner 6-9/+11 2021-09-15Bump versionsbun-v0.0.15bun-v0.0.0-15Gravatar Jarred Sumner 2-2/+2 2021-09-15Bumpbun-v0.0.0-14Gravatar Jarred Sumner 1-1/+1 2021-09-15Fix require bug in runtime.jsGravatar Jarred Sumner 2-31/+10 2021-09-15Fix CJS symbol namesGravatar Jarred Sumner 1-11/+37 2021-09-15Remove most usages of anytype in js_ast.zigGravatar Jarred Sumner 4-72/+74 2021-09-15Fix crash in `bun bun`Gravatar Jarred Sumner 1-24/+26 2021-09-15woopsGravatar Jarred Sumner 4-6/+6 2021-09-15Bumpbun-v0.0.0-13Gravatar Jarred Sumner 5-10/+12