UNPKG

@liferay/generator-js

Version:

Yeoman generators for Liferay DXP and Portal CE JavaScript projects.

48 lines (47 loc) 1.47 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 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;