UNPKG

alacritty-theme-switch

Version:
29 lines (28 loc) 1.03 kB
// Copyright 2018-2025 the Deno authors. MIT license. // This module is browser compatible. import { isWindows } from "../../internal/1.0.12/os.js"; import { fromFileUrl as posixFromFileUrl } from "./posix/from_file_url.js"; import { fromFileUrl as windowsFromFileUrl } from "./windows/from_file_url.js"; /** * Converts a file URL to a path string. * * @example Usage * ```ts * import { fromFileUrl } from "@std/path/from-file-url"; * import { assertEquals } from "@std/assert"; * * if (Deno.build.os === "windows") { * assertEquals(fromFileUrl("file:///home/foo"), "\\home\\foo"); * assertEquals(fromFileUrl("file:///C:/Users/foo"), "C:\\Users\\foo"); * assertEquals(fromFileUrl("file://localhost/home/foo"), "\\home\\foo"); * } else { * assertEquals(fromFileUrl("file:///home/foo"), "/home/foo"); * } * ``` * * @param url The file URL to convert to a path. * @returns The path string. */ export function fromFileUrl(url) { return isWindows ? windowsFromFileUrl(url) : posixFromFileUrl(url); }