diff options
author | Ryan Clements <ryanclementshax@gmail.com> | 2023-04-18 04:44:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-18 10:44:25 +0200 |
commit | b0b0594767cf52c8d557f57d2c7632b446262f54 (patch) | |
tree | 33f0a9b4ec9cb33471e52bf8e36d8a7314850458 /ext/node/polyfills/path/mod.ts | |
parent | 54c31194a5bb3b0fc4d09d52b3587e76d4f1cd4a (diff) |
fix(path): Remove non node symbols (#18630)
- preserve referential invariants (e.g. path.posix === posix)
- remove glob and separator exports
- save removal of fromFileUrl and toFileUrl for a different PR as that
refactor is more involved
- addresses #18177
Diffstat (limited to 'ext/node/polyfills/path/mod.ts')
-rw-r--r-- | ext/node/polyfills/path/mod.ts | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/ext/node/polyfills/path/mod.ts b/ext/node/polyfills/path/mod.ts index c4346b6b3..ee231e17d 100644 --- a/ext/node/polyfills/path/mod.ts +++ b/ext/node/polyfills/path/mod.ts @@ -3,13 +3,25 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. import { isWindows } from "ext:deno_node/_util/os.ts"; -import _win32 from "ext:deno_node/path/win32.ts"; -import _posix from "ext:deno_node/path/posix.ts"; +import _win32 from "ext:deno_node/path/_win32.ts"; +import _posix from "ext:deno_node/path/_posix.ts"; -const path = isWindows ? _win32 : _posix; +export const win32 = { + ..._win32, + win32: null as unknown as typeof _win32, + posix: null as unknown as typeof _posix, +}; -export const win32 = _win32; -export const posix = _posix; +export const posix = { + ..._posix, + win32: null as unknown as typeof _win32, + posix: null as unknown as typeof _posix, +}; + +posix.win32 = win32.win32 = win32; +posix.posix = win32.posix = posix; + +const path = isWindows ? win32 : posix; export const { basename, delimiter, @@ -27,8 +39,6 @@ export const { toFileUrl, toNamespacedPath, } = path; - +export default path; export * from "ext:deno_node/path/common.ts"; -export { SEP, SEP_PATTERN } from "ext:deno_node/path/separator.ts"; export * from "ext:deno_node/path/_interface.ts"; -export * from "ext:deno_node/path/glob.ts"; |