"use strict"; /** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveAssets = resolveAssets; const node_path_1 = __importDefault(require("node:path")); const tinyglobby_1 = require("tinyglobby"); async function resolveAssets(entries, root) { const defaultIgnore = ['.gitkeep', '**/.DS_Store', '**/Thumbs.db']; const outputFiles = []; for (const entry of entries) { const cwd = node_path_1.default.resolve(root, entry.input); const files = await (0, tinyglobby_1.glob)(entry.glob, { cwd, dot: true, ignore: entry.ignore ? defaultIgnore.concat(entry.ignore) : defaultIgnore, followSymbolicLinks: entry.followSymlinks, }); for (const file of files) { const src = node_path_1.default.join(cwd, file); const filePath = entry.flatten ? node_path_1.default.basename(file) : file; outputFiles.push({ source: src, destination: node_path_1.default.join(entry.output, filePath) }); } } return outputFiles; }