diff options
Diffstat (limited to 'tests/testdata/jsr/registry/@std/path/0.220.1/posix/normalize.ts')
| -rw-r--r-- | tests/testdata/jsr/registry/@std/path/0.220.1/posix/normalize.ts | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/normalize.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/posix/normalize.ts deleted file mode 100644 index 8e88ad254..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/normalize.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// This module is browser compatible. - -import { assertArg } from "../_common/normalize.ts"; -import { normalizeString } from "../_common/normalize_string.ts"; -import { isPosixPathSeparator } from "./_util.ts"; - -/** - * Normalize the `path`, resolving `'..'` and `'.'` segments. - * Note that resolving these segments does not necessarily mean that all will be eliminated. - * A `'..'` at the top-level will be preserved, and an empty path is canonically `'.'`. - * @param path to be normalized - */ -export function normalize(path: string): string { - assertArg(path); - - const isAbsolute = isPosixPathSeparator(path.charCodeAt(0)); - const trailingSeparator = isPosixPathSeparator( - path.charCodeAt(path.length - 1), - ); - - // Normalize the path - path = normalizeString(path, !isAbsolute, "/", isPosixPathSeparator); - - if (path.length === 0 && !isAbsolute) path = "."; - if (path.length > 0 && trailingSeparator) path += "/"; - - if (isAbsolute) return `/${path}`; - return path; -} |
