1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-29 16:30:56 -05:00
denoland-deno/ext/node/polyfills/path/mod.ts
Nathan Whitaker acd62786c2
fix(ext/node): Add missing node:path exports (#25567)
Apparently `path/posix` and `path/win32` have circular exports. I do not
know why.

Additionally there's a deprecated function `_makeLong` which is just
`toNamespacedPath`
2024-09-11 00:00:08 +00:00

43 lines
1,022 B
TypeScript

// Copyright the Browserify authors. MIT License.
// Ported mostly from https://github.com/browserify/path-browserify/
// Copyright 2018-2024 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";
export const win32 = {
..._win32,
win32: null as unknown as typeof _win32,
posix: null as unknown as typeof _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,
dirname,
extname,
format,
isAbsolute,
join,
normalize,
parse,
relative,
resolve,
sep,
toNamespacedPath,
_makeLong,
} = path;
export default path;
export * from "ext:deno_node/path/common.ts";
export * from "ext:deno_node/path/_interface.ts";