@liferay/generator-js
Version:
Yeoman generators for Liferay DXP and Portal CE JavaScript projects.
48 lines (47 loc) • 1.47 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 ProjectAnalyzer_1 = __importDefault(require("../../../ProjectAnalyzer"));
/**
* A class to help modifying the Language.properties file.
*/
class default_1 {
/**
* @param {Generator} generator a Yeoman generator
*/
constructor(generator) {
this._generator = generator;
this._path = new ProjectAnalyzer_1.default(generator).localizationFilePath;
}
/**
* Add a bunch of properties at once
* @param {object} properties
*/
addProperties(properties) {
Object.entries(properties).forEach(([name, value]) => {
if (value !== undefined) {
this.addProperty(name, value);
}
});
}
/**
* @param {string} name
* @param {string} value
*/
addProperty(name, value) {
const fs = this._generator.fs;
let content = fs.read(this._path).toString();
if (content.length > 0 && content.charAt(content.length - 1) !== '\n') {
content += '\n';
}
content += `${name}=${value}\n`;
fs.write(this._path, content);
}
}
exports.default = default_1;