UNPKG

beth-parser

Version:

Parser library for Bethesda's Creation Engine data files

36 lines 1.33 kB
"use strict"; exports.__esModule = true; var path_1 = require("path"); var StringsSerializer_1 = require("./StringsSerializer"); var fs_1 = require("fs"); /** * Strings file writer (high-level API for serializer). */ var StringsWriter = /** @class */ (function () { function StringsWriter(encoding) { if (encoding === void 0) { encoding = "utf-8"; } this.encoding = encoding; } /** * Write strings data into buffer. * @param strings Strings data. * @param padded Whether to use size padding. */ StringsWriter.prototype.writeBuffer = function (strings, padded) { if (padded === void 0) { padded = false; } var stringsSerializer = new StringsSerializer_1["default"](padded, this.encoding); return stringsSerializer.serialize(strings); }; /** * Write strings data into the specified file. * @param strings Strings data. * @param filename Target file. */ StringsWriter.prototype.writeFile = function (strings, filename) { var outputBuffer = this.writeBuffer(strings, path_1.extname(filename) !== ".STRINGS"); fs_1.writeFileSync(filename, outputBuffer); }; return StringsWriter; }()); exports["default"] = StringsWriter; //# sourceMappingURL=StringsWriter.js.map