From ca5b996299269c43dd15ca0ba94457301484a6ab Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 21 Aug 2022 00:51:57 -0700 Subject: Support loading JavaScript files without extensions --- src/bun.js/javascript.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') 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 => { -- cgit v1.2.3