diff options
| author | David Sherret <dsherret@users.noreply.github.com> | 2024-05-06 21:06:01 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-07 01:06:01 +0000 |
| commit | 1587387bccb6dbecd85f5141dd7543f013d47cd8 (patch) | |
| tree | b9829c3e50442deff360cf664555935a0d16a4db /tests/testdata/jsr/registry/@std/path | |
| parent | 87d1ead7d09638172b0e397c8209c759666514da (diff) | |
chore(test): move npm registries to separate servers and to the `tests/registry` folder (#23717)
1. Moves the npm registries to their own dedicated ports.
2. Moves the data files out of `tests/testdata/npm/registry` to
`tests/registry/npm`.
Diffstat (limited to 'tests/testdata/jsr/registry/@std/path')
9 files changed, 0 insertions, 279 deletions
diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/assert_path.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/_common/assert_path.ts deleted file mode 100644 index 7033edcd1..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/assert_path.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// Copyright the Browserify authors. MIT License. - -export function assertPath(path?: string) { - if (typeof path !== "string") { - throw new TypeError( - `Path must be a string. Received ${JSON.stringify(path)}`, - ); - } -} diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/constants.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/_common/constants.ts deleted file mode 100644 index 9bfd411b6..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/constants.ts +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// Copyright the Browserify authors. MIT License. -// Ported from https://github.com/browserify/path-browserify/ -// This module is browser compatible. - -// Alphabet chars. -export const CHAR_UPPERCASE_A = 65; /* A */ -export const CHAR_LOWERCASE_A = 97; /* a */ -export const CHAR_UPPERCASE_Z = 90; /* Z */ -export const CHAR_LOWERCASE_Z = 122; /* z */ - -// Non-alphabetic chars. -export const CHAR_DOT = 46; /* . */ -export const CHAR_FORWARD_SLASH = 47; /* / */ -export const CHAR_BACKWARD_SLASH = 92; /* \ */ -export const CHAR_VERTICAL_LINE = 124; /* | */ -export const CHAR_COLON = 58; /* : */ -export const CHAR_QUESTION_MARK = 63; /* ? */ -export const CHAR_UNDERSCORE = 95; /* _ */ -export const CHAR_LINE_FEED = 10; /* \n */ -export const CHAR_CARRIAGE_RETURN = 13; /* \r */ -export const CHAR_TAB = 9; /* \t */ -export const CHAR_FORM_FEED = 12; /* \f */ -export const CHAR_EXCLAMATION_MARK = 33; /* ! */ -export const CHAR_HASH = 35; /* # */ -export const CHAR_SPACE = 32; /* */ -export const CHAR_NO_BREAK_SPACE = 160; /* \u00A0 */ -export const CHAR_ZERO_WIDTH_NOBREAK_SPACE = 65279; /* \uFEFF */ -export const CHAR_LEFT_SQUARE_BRACKET = 91; /* [ */ -export const CHAR_RIGHT_SQUARE_BRACKET = 93; /* ] */ -export const CHAR_LEFT_ANGLE_BRACKET = 60; /* < */ -export const CHAR_RIGHT_ANGLE_BRACKET = 62; /* > */ -export const CHAR_LEFT_CURLY_BRACKET = 123; /* { */ -export const CHAR_RIGHT_CURLY_BRACKET = 125; /* } */ -export const CHAR_HYPHEN_MINUS = 45; /* - */ -export const CHAR_PLUS = 43; /* + */ -export const CHAR_DOUBLE_QUOTE = 34; /* " */ -export const CHAR_SINGLE_QUOTE = 39; /* ' */ -export const CHAR_PERCENT = 37; /* % */ -export const CHAR_SEMICOLON = 59; /* ; */ -export const CHAR_CIRCUMFLEX_ACCENT = 94; /* ^ */ -export const CHAR_GRAVE_ACCENT = 96; /* ` */ -export const CHAR_AT = 64; /* @ */ -export const CHAR_AMPERSAND = 38; /* & */ -export const CHAR_EQUAL = 61; /* = */ - -// Digits -export const CHAR_0 = 48; /* 0 */ -export const CHAR_9 = 57; /* 9 */ diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize.ts deleted file mode 100644 index 3a1a16284..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// This module is browser compatible. - -import { assertPath } from "./assert_path.ts"; - -export function assertArg(path: string) { - assertPath(path); - if (path.length === 0) return "."; -} diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize_string.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize_string.ts deleted file mode 100644 index d8f0e090a..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/_common/normalize_string.ts +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// Copyright the Browserify authors. MIT License. -// Ported from https://github.com/browserify/path-browserify/ -// This module is browser compatible. - -import { CHAR_DOT, CHAR_FORWARD_SLASH } from "./constants.ts"; - -// Resolves . and .. elements in a path with directory names -export function normalizeString( - path: string, - allowAboveRoot: boolean, - separator: string, - isPathSeparator: (code: number) => boolean, -): string { - let res = ""; - let lastSegmentLength = 0; - let lastSlash = -1; - let dots = 0; - let code: number | undefined; - for (let i = 0; i <= path.length; ++i) { - if (i < path.length) code = path.charCodeAt(i); - else if (isPathSeparator(code!)) break; - else code = CHAR_FORWARD_SLASH; - - if (isPathSeparator(code!)) { - if (lastSlash === i - 1 || dots === 1) { - // NOOP - } else if (lastSlash !== i - 1 && dots === 2) { - if ( - res.length < 2 || - lastSegmentLength !== 2 || - res.charCodeAt(res.length - 1) !== CHAR_DOT || - res.charCodeAt(res.length - 2) !== CHAR_DOT - ) { - if (res.length > 2) { - const lastSlashIndex = res.lastIndexOf(separator); - if (lastSlashIndex === -1) { - res = ""; - lastSegmentLength = 0; - } else { - res = res.slice(0, lastSlashIndex); - lastSegmentLength = res.length - 1 - res.lastIndexOf(separator); - } - lastSlash = i; - dots = 0; - continue; - } else if (res.length === 2 || res.length === 1) { - res = ""; - lastSegmentLength = 0; - lastSlash = i; - dots = 0; - continue; - } - } - if (allowAboveRoot) { - if (res.length > 0) res += `${separator}..`; - else res = ".."; - lastSegmentLength = 2; - } - } else { - if (res.length > 0) res += separator + path.slice(lastSlash + 1, i); - else res = path.slice(lastSlash + 1, i); - lastSegmentLength = i - lastSlash - 1; - } - lastSlash = i; - dots = 0; - } else if (code === CHAR_DOT && dots !== -1) { - ++dots; - } else { - dots = -1; - } - } - return res; -} diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/_util.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/posix/_util.ts deleted file mode 100644 index b446155df..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/_util.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// Copyright the Browserify authors. MIT License. -// Ported from https://github.com/browserify/path-browserify/ -// This module is browser compatible. - -import { CHAR_FORWARD_SLASH } from "../_common/constants.ts"; - -export function isPosixPathSeparator(code: number): boolean { - return code === CHAR_FORWARD_SLASH; -} diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/join.ts b/tests/testdata/jsr/registry/@std/path/0.220.1/posix/join.ts deleted file mode 100644 index 625762ab9..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1/posix/join.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -// This module is browser compatible. - -import { assertPath } from "../_common/assert_path.ts"; -import { normalize } from "./normalize.ts"; - -/** - * Join all given a sequence of `paths`,then normalizes the resulting path. - * @param paths to be joined and normalized - */ -export function join(...paths: string[]): string { - if (paths.length === 0) return "."; - - let joined: string | undefined; - for (let i = 0; i < paths.length; ++i) { - const path = paths[i]!; - assertPath(path); - if (path.length > 0) { - if (!joined) joined = path; - else joined += `/${path}`; - } - } - if (!joined) return "."; - return normalize(joined); -} 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; -} diff --git a/tests/testdata/jsr/registry/@std/path/0.220.1_meta.json b/tests/testdata/jsr/registry/@std/path/0.220.1_meta.json deleted file mode 100644 index 2a2f43f96..000000000 --- a/tests/testdata/jsr/registry/@std/path/0.220.1_meta.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "exports": { - ".": "./mod.ts", - "./basename": "./basename.ts", - "./common": "./common.ts", - "./constants": "./constants.ts", - "./dirname": "./dirname.ts", - "./extname": "./extname.ts", - "./format": "./format.ts", - "./from_file_url": "./from_file_url.ts", - "./glob_to_regexp": "./glob_to_regexp.ts", - "./is_absolute": "./is_absolute.ts", - "./is_glob": "./is_glob.ts", - "./join": "./join.ts", - "./join_globs": "./join_globs.ts", - "./normalize": "./normalize.ts", - "./normalize_glob": "./normalize_glob.ts", - "./parse": "./parse.ts", - "./posix": "./posix/mod.ts", - "./posix/basename": "./posix/basename.ts", - "./posix/common": "./posix/common.ts", - "./posix/constants": "./posix/constants.ts", - "./posix/dirname": "./posix/dirname.ts", - "./posix/extname": "./posix/extname.ts", - "./posix/format": "./posix/format.ts", - "./posix/from_file_url": "./posix/from_file_url.ts", - "./posix/glob_to_regexp": "./posix/glob_to_regexp.ts", - "./posix/is_absolute": "./posix/is_absolute.ts", - "./posix/is_glob": "./posix/is_glob.ts", - "./posix/join": "./posix/join.ts", - "./posix/join_globs": "./posix/join_globs.ts", - "./posix/normalize": "./posix/normalize.ts", - "./posix/normalize_glob": "./posix/normalize_glob.ts", - "./posix/parse": "./posix/parse.ts", - "./posix/relative": "./posix/relative.ts", - "./posix/resolve": "./posix/resolve.ts", - "./posix/to_file_url": "./posix/to_file_url.ts", - "./posix/to_namespaced_path": "./posix/to_namespaced_path.ts", - "./relative": "./relative.ts", - "./resolve": "./resolve.ts", - "./to_file_url": "./to_file_url.ts", - "./to_namespaced_path": "./to_namespaced_path.ts", - "./windows": "./windows/mod.ts", - "./windows/basename": "./windows/basename.ts", - "./windows/common": "./windows/common.ts", - "./windows/constants": "./windows/constants.ts", - "./windows/dirname": "./windows/dirname.ts", - "./windows/extname": "./windows/extname.ts", - "./windows/format": "./windows/format.ts", - "./windows/from_file_url": "./windows/from_file_url.ts", - "./windows/glob_to_regexp": "./windows/glob_to_regexp.ts", - "./windows/is_absolute": "./windows/is_absolute.ts", - "./windows/is_glob": "./windows/is_glob.ts", - "./windows/join": "./windows/join.ts", - "./windows/join_globs": "./windows/join_globs.ts", - "./windows/normalize": "./windows/normalize.ts", - "./windows/normalize_glob": "./windows/normalize_glob.ts", - "./windows/parse": "./windows/parse.ts", - "./windows/relative": "./windows/relative.ts", - "./windows/resolve": "./windows/resolve.ts", - "./windows/to_file_url": "./windows/to_file_url.ts", - "./windows/to_namespaced_path": "./windows/to_namespaced_path.ts" - } -} diff --git a/tests/testdata/jsr/registry/@std/path/meta.json b/tests/testdata/jsr/registry/@std/path/meta.json deleted file mode 100644 index 89a4e07f9..000000000 --- a/tests/testdata/jsr/registry/@std/path/meta.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "scope": "std", - "name": "path", - "latest": "0.220.1", - "versions": { - "0.220.1": {} - } -} |
