UNPKG

@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
"use strict"; 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;