UNPKG

univ-conv

Version:

The universal binary and text converter

31 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NodeTextHelper = void 0; const AbstractConverter_1 = require("./AbstractConverter"); const Environment_1 = require("./Environment"); const TextHelper_1 = require("./TextHelper"); class NodeTextHelper extends TextHelper_1.TextHelper { async bufferToText(buf, options) { let buffer; if ((0, Environment_1.isBuffer)(buf)) { buffer = buf; } else { buffer = (await (0, AbstractConverter_1._)().convert("uint8array", buf)); } const bufCharset = options.bufferToTextCharset; if (bufCharset === "utf8" || bufCharset === "utf16le") { return buffer.toString(bufCharset); } return await super.bufferToText(buf, options); } async textToBuffer(text, options) { const bufCharset = options.textToBufferCharset; if (bufCharset === "utf8" || bufCharset === "utf16le") { return Buffer.from(text, bufCharset); } return await super.textToBuffer(text, options); } } exports.NodeTextHelper = NodeTextHelper; //# sourceMappingURL=NodeTextHelper.js.map