UNPKG

@oazmi/build-tools

Version:

general deno build tool scripts which I practically use in all of my typescript repos

27 lines (26 loc) 867 B
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // This module is browser compatible. import { join } from "./join.js"; import { SEPARATOR } from "./constants.js"; import { normalizeGlob } from "./normalize_glob.js"; /** Like join(), but doesn't collapse "**\/.." when `globstar` is true. */ export function joinGlobs(globs, { extended = true, globstar = false } = {}) { if (!globstar || globs.length === 0) { return join(...globs); } if (globs.length === 0) return "."; let joined; for (const glob of globs) { const path = glob; if (path.length > 0) { if (!joined) joined = path; else joined += `${SEPARATOR}${path}`; } } if (!joined) return "."; return normalizeGlob(joined, { extended, globstar }); }