UNPKG

@liferay/generator-js

Version:

Yeoman generators for Liferay DXP and Portal CE JavaScript projects.

45 lines (44 loc) 1.43 kB
"use strict"; /** * SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com> * SPDX-License-Identifier: LGPL-3.0-or-later */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../utils"); const ProjectAnalyzer_1 = __importDefault(require("../utils/ProjectAnalyzer")); const Language_properties_1 = __importDefault(require("../utils/modifier/features/localization/Language.properties")); /** * */ class default_1 { /** * @param {Generator} generator */ constructor(generator) { this._generator = generator; } /** * @param {object} labels a hash of key-value labels */ generate(labels) { const projectAnalyzer = new ProjectAnalyzer_1.default(this._generator); if (projectAnalyzer.hasLocalization) { new Language_properties_1.default(this._generator).addProperties(this._toProperties(labels)); } } /** * Convert has of labels from key-value to properties format * @param {object} labels * @return {object} */ _toProperties(labels) { return Object.keys(labels).reduce((obj, key) => { obj[utils_1.hyphenate(key)] = labels[key]; return obj; }, {}); } } exports.default = default_1;