ez-localize
Version:
Super-simple localization of strings in a Node/Browserify application
26 lines (25 loc) • 1.17 kB
JavaScript
;
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;