UNPKG

yahoo-finance2

Version:
39 lines (38 loc) 1.44 kB
"use strict"; // Copyright 2018-2025 the Deno authors. MIT license. // This module is browser compatible. Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeGlob = normalizeGlob; const os_js_1 = require("../../internal/1.0.13/os.js"); const normalize_glob_js_1 = require("./posix/normalize_glob.js"); const normalize_glob_js_2 = require("./windows/normalize_glob.js"); /** * Normalizes a glob string. * * Behaves like * {@linkcode https://jsr.io/@std/path/doc/~/normalize | normalize()}, but * doesn't collapse "**\/.." when `globstar` is true. * * @example Usage * ```ts * import { normalizeGlob } from "@std/path/normalize-glob"; * import { assertEquals } from "@std/assert"; * * if (Deno.build.os === "windows") { * assertEquals(normalizeGlob("foo\\bar\\..\\baz"), "foo\\baz"); * assertEquals(normalizeGlob("foo\\**\\..\\bar\\..\\baz", { globstar: true }), "foo\\**\\..\\baz"); * } else { * assertEquals(normalizeGlob("foo/bar/../baz"), "foo/baz"); * assertEquals(normalizeGlob("foo/**\/../bar/../baz", { globstar: true }), "foo/**\/../baz"); * } * ``` * * @param glob Glob string to normalize. * @param options Glob options. * @returns The normalized glob string. */ function normalizeGlob(glob, options = {}) { return os_js_1.isWindows ? (0, normalize_glob_js_2.normalizeGlob)(glob, options) : (0, normalize_glob_js_1.normalizeGlob)(glob, options); }