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 = posixNamespace.join; export const resolve: (...paths: string[]) => string = posixNamespace.resolve; export const normalize: (path: string) => string = posixNamespace.normalize; export const relative: (from: string, to: string) => string = posixNamespace.relative; export const dirname: (path: string) => string = posixNamespace.dirname; export const basename: (path: string, suffix?: string) => string = posixNamespace.basename; export const extname: (path: string) => string = posixNamespace.extname; export const isAbsolute: (path: string) => boolean = posixNamespace.isAbsolute; export const parse: (path: string) => ParsedPath = posixNamespace.parse; export const format: (pathObject: PathObject) => string = posixNamespace.format; export const toNamespacedPath: (path: string) => string = posixNamespace.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 = posixNamespace.fromFileUrl; export const toFileUrl: (path: string) => URL = posixNamespace.toFileUrl;