@setkeeper/text-message-utils
Version:
Get a Text Message's size depending on it's content. Get it's encoding and which characters are not GSM-7 compatible.
19 lines (18 loc) • 742 B
JavaScript
;
const GraphemeSplitter = require('grapheme-splitter');
const { SegmentedMessage } = require('./models.js');
const graphemeSplitter = new GraphemeSplitter();
var Encoding;
(function (Encoding) {
Encoding[Encoding["GSM-7"] = 0] = "GSM-7";
Encoding[Encoding["UCS-2"] = 1] = "UCS-2";
})(Encoding || (Encoding = {}));
const getMessageSegmentInformation = (data) => {
const segmentedMessage = new SegmentedMessage(data, 'auto', graphemeSplitter);
return {
count: segmentedMessage.segments.length,
encoding: segmentedMessage.getEncodingName(),
nonGSM7Characters: segmentedMessage.getIncompatibleEncodingCharacters()
};
};
exports.getMessageSegmentInformation = getMessageSegmentInformation;