aboutsummaryrefslogtreecommitdiff
path: root/src/string_immutable.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-21 23:11:31 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-21 23:11:31 -0800
commit99d2d6e607a31a1beab84e1169e2d0bc352a79cf (patch)
treeee03ff151357941463f4418eaf787f8e948a3fe1 /src/string_immutable.zig
parenta2cfdf0e1c0353428f0682969e3fcfa86cc2d6a7 (diff)
downloadbun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.tar.gz
bun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.tar.zst
bun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.zip
Support query string parameters in module resolution
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r--src/string_immutable.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig
index e4a92fb26..27f9ac5d7 100644
--- a/src/string_immutable.zig
+++ b/src/string_immutable.zig
@@ -553,6 +553,11 @@ pub fn withoutTrailingSlash(this: string) []const u8 {
return href;
}
+pub fn withTrailingSlash(dir: string, in: string) []const u8 {
+ std.debug.assert(bun.isSliceInBuffer(dir, in));
+ return in[0..@min(strings.withoutTrailingSlash(in[0..@min(dir.len + 1, in.len)]).len + 1, in.len)];
+}
+
pub fn withoutLeadingSlash(this: string) []const u8 {
return std.mem.trimLeft(u8, this, "/");
}