UNPKG

ez-localize

Version:

Super-simple localization of strings in a Node/Browserify application

26 lines (25 loc) 1.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const utils_1 = require("./utils"); const utils_2 = require("./utils"); /** * Export file to XLSX * @param oldDataFile e.g. "localizations.json" * @param xlsxFile path of file to export * @param newDataFile can be the same as oldDataFile (different when testing) */ function importLocalizationFileFromXlsx(oldDataFile, xlsxFile, newDataFile) { // Read the xlsx file and get the locales const base64File = fs_1.default.readFileSync(xlsxFile, "base64"); const localizations = JSON.parse(fs_1.default.readFileSync(oldDataFile, "utf-8")); const updates = (0, utils_1.importXlsx)(localizations.locales, base64File); (0, utils_2.updateLocalizedStrings)(localizations.strings, updates); // Write out the updated data fs_1.default.writeFileSync(newDataFile, JSON.stringify(localizations, null, 2), "utf-8"); return localizations; } exports.default = importLocalizationFileFromXlsx;