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
JavaScript
;
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=