UNPKG

lib-tools

Version:

The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.

23 lines 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.globCopyFiles = void 0; const path = require("path"); const util_1 = require("util"); const fs_extra_1 = require("fs-extra"); const glob = require("glob"); const globAsync = util_1.promisify(glob); async function globCopyFiles(fromPath, pattern, toPath, forMove) { const files = await globAsync(pattern, { cwd: fromPath }); for (const relFileName of files) { const sourceFilePath = path.join(fromPath, relFileName); const destFilePath = path.join(toPath, relFileName); if (forMove) { await fs_extra_1.move(sourceFilePath, destFilePath); } else { await fs_extra_1.copy(sourceFilePath, destFilePath); } } } exports.globCopyFiles = globCopyFiles; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYi1jb3B5LWZpbGVzLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJ1dGlscy9nbG9iLWNvcHktZmlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQTZCO0FBQzdCLCtCQUFpQztBQUVqQyx1Q0FBc0M7QUFDdEMsNkJBQTZCO0FBRTdCLE1BQU0sU0FBUyxHQUFHLGdCQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFM0IsS0FBSyxVQUFVLGFBQWEsQ0FDL0IsUUFBZ0IsRUFDaEIsT0FBZSxFQUNmLE1BQWMsRUFDZCxPQUFpQjtJQUVqQixNQUFNLEtBQUssR0FBRyxNQUFNLFNBQVMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUMxRCxLQUFLLE1BQU0sV0FBVyxJQUFJLEtBQUssRUFBRTtRQUM3QixNQUFNLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN4RCxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztRQUVwRCxJQUFJLE9BQU8sRUFBRTtZQUNULE1BQU0sZUFBSSxDQUFDLGNBQWMsRUFBRSxZQUFZLENBQUMsQ0FBQztTQUM1QzthQUFNO1lBQ0gsTUFBTSxlQUFJLENBQUMsY0FBYyxFQUFFLFlBQVksQ0FBQyxDQUFDO1NBQzVDO0tBQ0o7QUFDTCxDQUFDO0FBakJELHNDQWlCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgeyBwcm9taXNpZnkgfSBmcm9tICd1dGlsJztcblxuaW1wb3J0IHsgY29weSwgbW92ZSB9IGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCAqIGFzIGdsb2IgZnJvbSAnZ2xvYic7XG5cbmNvbnN0IGdsb2JBc3luYyA9IHByb21pc2lmeShnbG9iKTtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdsb2JDb3B5RmlsZXMoXG4gICAgZnJvbVBhdGg6IHN0cmluZyxcbiAgICBwYXR0ZXJuOiBzdHJpbmcsXG4gICAgdG9QYXRoOiBzdHJpbmcsXG4gICAgZm9yTW92ZT86IGJvb2xlYW5cbik6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGZpbGVzID0gYXdhaXQgZ2xvYkFzeW5jKHBhdHRlcm4sIHsgY3dkOiBmcm9tUGF0aCB9KTtcbiAgICBmb3IgKGNvbnN0IHJlbEZpbGVOYW1lIG9mIGZpbGVzKSB7XG4gICAgICAgIGNvbnN0IHNvdXJjZUZpbGVQYXRoID0gcGF0aC5qb2luKGZyb21QYXRoLCByZWxGaWxlTmFtZSk7XG4gICAgICAgIGNvbnN0IGRlc3RGaWxlUGF0aCA9IHBhdGguam9pbih0b1BhdGgsIHJlbEZpbGVOYW1lKTtcblxuICAgICAgICBpZiAoZm9yTW92ZSkge1xuICAgICAgICAgICAgYXdhaXQgbW92ZShzb3VyY2VGaWxlUGF0aCwgZGVzdEZpbGVQYXRoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGF3YWl0IGNvcHkoc291cmNlRmlsZVBhdGgsIGRlc3RGaWxlUGF0aCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=