aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/javascript.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-21 00:51:57 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-21 00:51:57 -0700
commitca5b996299269c43dd15ca0ba94457301484a6ab (patch)
tree9e5de3edf4c8820359b24f55d8aa125b64251258 /src/bun.js/javascript.zig
parentbaf218c23302111fd709541968a6f9ac0d2a3192 (diff)
downloadbun-ca5b996299269c43dd15ca0ba94457301484a6ab.tar.gz
bun-ca5b996299269c43dd15ca0ba94457301484a6ab.tar.zst
bun-ca5b996299269c43dd15ca0ba94457301484a6ab.zip
Support loading JavaScript files without extensions
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r--src/bun.js/javascript.zig8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig
index 2b24bb565..ab256c588 100644
--- a/src/bun.js/javascript.zig
+++ b/src/bun.js/javascript.zig
@@ -1022,7 +1022,13 @@ pub const VirtualMachine = struct {
std.debug.assert(std.fs.path.isAbsolute(specifier)); // if this crashes, it means the resolver was skipped.
const path = Fs.Path.init(specifier);
- const loader = jsc_vm.bundler.options.loaders.get(path.name.ext) orelse .file;
+ const loader = jsc_vm.bundler.options.loaders.get(path.name.ext) orelse brk: {
+ if (strings.eqlLong(specifier, jsc_vm.main, true)) {
+ break :brk options.Loader.js;
+ }
+
+ break :brk options.Loader.file;
+ };
switch (loader) {
.js, .jsx, .ts, .tsx, .json, .toml => {