"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateTranslationFiles = void 0;
const config_1 = require("../../config");
const types_1 = require("../../types");
const utils_1 = require("../../utils");
const path = require("node:path");
const generateTranslationFiles = async (generateCommandState) => {
    // create directory application container, normally src/assets/i18n/module_name
    await utils_1.TemplateGenerator.createDirectory(path.join('src', config_1.cliterConfig.dashboardTranslations), generateCommandState.schema.boundedContextName.toLowerCase().toKebabCase());
    // create module translations
    await utils_1.TemplateGenerator.generateStaticContents(generateCommandState.command, types_1.TemplateElement.FRONT_MODULE_TRANSLATIONS, path.join('src', config_1.cliterConfig.dashboardTranslations), generateCommandState.schema.boundedContextName.toLowerCase().toKebabCase(), {
        boundedContextName: generateCommandState.schema.boundedContextName,
        moduleName: generateCommandState.schema.moduleName,
        moduleNames: generateCommandState.schema.moduleNames,
        force: generateCommandState.flags.force,
        verbose: generateCommandState.flags.verbose,
        excludeFiles: generateCommandState.schema.excluded,
        lockFiles: generateCommandState.lockFiles,
        templateData: { ...generateCommandState },
    });
};
exports.generateTranslationFiles = generateTranslationFiles;
