fix(path): handle lone slash (#1713)
| | |
| | | assert.strictEqual(path.joinSegments("/a", "b/"), "/a/b/") |
| | | assert.strictEqual(path.joinSegments("/a/", "b/"), "/a/b/") |
| | | |
| | | // lone slash |
| | | assert.strictEqual(path.joinSegments("/a/", "b", "/"), "/a/b/") |
| | | assert.strictEqual(path.joinSegments("a/", "b" + "/"), "a/b/") |
| | | |
| | | // works with protocol specifiers |
| | | assert.strictEqual(path.joinSegments("https://example.com", "a"), "https://example.com/a") |
| | | assert.strictEqual(path.joinSegments("https://example.com/", "a"), "https://example.com/a") |
| | |
| | | } |
| | | |
| | | let joined = args |
| | | .filter((segment) => segment !== "") |
| | | .filter((segment) => segment !== "" && segment !== "/") |
| | | .map((segment) => stripSlashes(segment)) |
| | | .join("/") |
| | | |