import { posix as posixNamespace, win32 as win32Namespace } from "./api.js"; import type { ParsedPath, Path, PathObject } from "avril:path"; export type { ParsedPath, Path, PathObject } from "avril:path"; export const posix: Path = posixNamespace; export const win32: Path = win32Namespace; export const join: (...paths: string[]) => string = win32Namespace.join; export const resolve: (...paths: string[]) => string = win32Namespace.resolve; export const normalize: (path: string) => string = win32Namespace.normalize; export const relative: (from: string, to: string) => string = win32Namespace.relative; export const dirname: (path: string) => string = win32Namespace.dirname; export const basename: (path: string, suffix?: string) => string = win32Namespace.basename; export const extname: (path: string) => string = win32Namespace.extname; export const isAbsolute: (path: string) => boolean = win32Namespace.isAbsolute; export const parse: (path: string) => ParsedPath = win32Namespace.parse; export const format: (pathObject: PathObject) => string = win32Namespace.format; export const toNamespacedPath: (path: string) => string = win32Namespace.toNamespacedPath; // The flavor separators are definitionally literal; the `Path` object above // only types them as `string`. export const sep: "\\" = "\\"; export const delimiter: ";" = ";"; export const fromFileUrl: (url: URL | string) => string = win32Namespace.fromFileUrl; export const toFileUrl: (path: string) => URL = win32Namespace.toFileUrl;