@lonu/stc
Version:
A tool for converting OpenApi/Swagger/Apifox into code.
28 lines • 1.1 kB
TypeScript
import type { GlobOptions } from "./_common/glob_to_reg_exp.js";
export type { GlobOptions };
/**
* Joins a sequence of globs, then normalizes the resulting glob.
*
* Behaves like {@linkcode https://jsr.io/@std/path/doc/~/join | join()}, but
* doesn't collapse `**\/..` when `globstar` is true.
*
* @example Usage
* ```ts
* import { joinGlobs } from "@std/path/join-globs";
* import { assertEquals } from "@std/assert";
*
* if (Deno.build.os === "windows") {
* assertEquals(joinGlobs(["foo", "bar", "..", "baz"]), "foo\\baz");
* assertEquals(joinGlobs(["foo", "**", "bar", "..", "baz"], { globstar: true }), "foo\\**\\baz");
* } else {
* assertEquals(joinGlobs(["foo", "bar", "..", "baz"]), "foo/baz");
* assertEquals(joinGlobs(["foo", "**", "bar", "..", "baz"], { globstar: true }), "foo/**\/baz");
* }
* ```
*
* @param globs Globs to be joined and normalized.
* @param options Glob options.
* @returns The joined and normalized glob string.
*/
export declare function joinGlobs(globs: string[], options?: GlobOptions): string;
//# sourceMappingURL=join_globs.d.ts.map