diff options
author | 2022-08-21 00:51:57 -0700 | |
---|---|---|
committer | 2022-08-21 00:51:57 -0700 | |
commit | ca5b996299269c43dd15ca0ba94457301484a6ab (patch) | |
tree | 9e5de3edf4c8820359b24f55d8aa125b64251258 /src/bun.js/javascript.zig | |
parent | baf218c23302111fd709541968a6f9ac0d2a3192 (diff) | |
download | bun-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.zig | 8 |
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 => { |