UNPKG

budgie-cli

Version:
42 lines 2.3 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const budgieConverter_1 = require("../converters/budgieConverter"); const converter_1 = require("../converters/converter"); const asyncQueue_1 = require("../utils/asyncQueue"); const printing_1 = require("../utils/printing"); const convertFile_1 = require("./convertFile"); /** * Converts a set of files. * * @param dependencies Injected dependencies for converting files. * @returns Promise for converting the files. */ exports.convertFiles = (dependencies) => __awaiter(void 0, void 0, void 0, function* () { const failures = []; const successes = []; const budgieConverters = dependencies.languages.map((language) => new budgieConverter_1.BudgieConverter({ fileSystem: dependencies.fileSystem, language, })); dependencies.logger.log(); printing_1.printActionsPrefix(dependencies.logger, dependencies.budgieFilePaths, "Converting", "file"); yield asyncQueue_1.queueAsyncActions(Array.from(dependencies.budgieFilePaths).map((fileName) => () => __awaiter(void 0, void 0, void 0, function* () { const result = yield convertFile_1.convertFile(dependencies, budgieConverters, fileName); failures.push(...result.failures); successes.push(...result.successes); }))); printing_1.printActionsSummary(dependencies.logger, "Conversions", failures); return { status: failures.length === 0 ? converter_1.ConversionStatus.Succeeded : converter_1.ConversionStatus.Failed, }; }); //# sourceMappingURL=convertFiles.js.map