Uploads to same folder

This commit is contained in:
Zef Hemel
2023-07-07 13:09:44 +02:00
parent 04d6de18e6
commit fd6f81d500
5 changed files with 51 additions and 26 deletions
+11
View File
@@ -0,0 +1,11 @@
import { assertEquals } from "../test_deps.ts";
import { folderName, resolve } from "./path.ts";
Deno.test("Path functions", () => {
assertEquals(folderName(""), "");
assertEquals(folderName("page"), "");
assertEquals(folderName("folder/page"), "folder");
assertEquals(resolve("", "page"), "page");
assertEquals(resolve("folder", "page"), "folder/page");
});
+23
View File
@@ -0,0 +1,23 @@
export function folderName(path: string) {
return path.split("/").slice(0, -1).join("/");
}
export function resolve(...paths: string[]) {
const parts = paths.reduce((acc, path) => {
return acc.concat(path.split("/"));
}, [] as string[]);
const resolvedParts = [];
for (const part of parts) {
if (part === "..") {
resolvedParts.pop();
} else if (part !== ".") {
resolvedParts.push(part);
}
}
const result = resolvedParts.join("/");
if (result[0] === "/") {
return result.substring(1);
} else {
return result;
}
}