UNPKG

xliff-generator

Version:

A simple module to create xliff files

42 lines (41 loc) 1.6 kB
"use strict"; function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); const services_1 = require("./services"); /** * Read in the csv file, parse it and create the xliff files. * @param config {ICreateFromCsvConfig} the configuration instance */ function createFromCsvSync(config) { mainSync(config); return; } exports.createFromCsvSync = createFromCsvSync; /** * Read in the csv file, parse it and create the xliff files. * @param config {ICreateFromCsvConfig} the configuration instance * @return {Promise<void>} Promise with the result */ function createFromCsv(config) { return main(config); } exports.createFromCsv = createFromCsv; function createMainService() { const logger = new services_1.Logger(); const dateGeneratorService = new services_1.DateTimeGeneratorService(); const fileService = new services_1.FileService(logger); const translationContainerCreator = new services_1.TranslationContainerCreatorService(logger); const xlifGeneratorService = new services_1.XliffGeneratorService(logger, dateGeneratorService); const csvService = new services_1.CsvService(logger, fileService); const mainService = new services_1.MainService(logger, fileService, xlifGeneratorService, csvService, translationContainerCreator); return mainService; } function mainSync(config) { createMainService().executeSync(config); } function main(config) { return createMainService().execute(config); } __export(require("./models/language-option"));