@liferay/generator-js
Version:
Yeoman generators for Liferay DXP and Portal CE JavaScript projects.
45 lines (44 loc) • 1.43 kB
JavaScript
;
/**
* 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;