diff options
author | 2021-10-26 16:58:51 -0700 | |
---|---|---|
committer | 2021-10-26 16:58:51 -0700 | |
commit | bd51d194cf2a21df13152af6890a116a9f30173a (patch) | |
tree | 21917dd897567ce86d82c368f3370a215a2f3890 | |
parent | 1e27c7d8ce4d8df8eac1a5c2a27351e616bc3763 (diff) | |
download | bun-bd51d194cf2a21df13152af6890a116a9f30173a.tar.gz bun-bd51d194cf2a21df13152af6890a116a9f30173a.tar.zst bun-bd51d194cf2a21df13152af6890a116a9f30173a.zip |
Add `.cjs`, `.mts`, and `.cts` to the list of file extensions to check for imports
-rw-r--r-- | src/options.zig | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/options.zig b/src/options.zig index fd2584b35..e40939b2b 100644 --- a/src/options.zig +++ b/src/options.zig @@ -391,7 +391,7 @@ pub const Platform = enum { pub const Extensions = struct { pub const In = struct { - pub const JavaScript = [_]string{ ".js", ".ts", ".tsx", ".jsx", ".json" }; + pub const JavaScript = [_]string{ ".js", ".cjs", ".mts", ".cts", ".ts", ".tsx", ".jsx", ".json" }; }; pub const Out = struct { pub const JavaScript = [_]string{ @@ -605,6 +605,9 @@ pub const defaultLoaders = std.ComptimeStringMap(Loader, .{ .{ ".css", Loader.css }, .{ ".ts", Loader.ts }, .{ ".tsx", Loader.tsx }, + .{ ".cjs", Loader.js }, + .{ ".mts", Loader.ts }, + .{ ".cts", Loader.ts }, }); // https://webpack.js.org/guides/package-exports/#reference-syntax @@ -891,7 +894,15 @@ pub fn loadersFromTransformOptions(allocator: *std.mem.Allocator, _loaders: ?Api input_loaders.extensions, loader_values, ); - const default_loader_ext = comptime [_]string{ ".jsx", ".json", ".js", ".mjs", ".css", ".ts", ".tsx" }; + const default_loader_ext = comptime [_]string{ + ".jsx", ".json", + ".js", ".mjs", + ".cjs", ".css", + + // https://devblogs.microsoft.com/typescript/announcing-typescript-4-5-beta/#new-file-extensions + ".ts", ".tsx", + ".mts", ".cts", + }; inline for (default_loader_ext) |ext| { if (!loaders.contains(ext)) { |