@angular/build
Version:
Official build system for Angular
35 lines (34 loc) • 1.41 kB
JavaScript
;
/**
* @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;
}