A node module to calculate the number of SMSes required to send a specified text over a GSM network
npm install gsm
var gsm = require('gsm');
var parts = gsm("Your complex message");
console.log("Number of SMSes needed:" + parts.sms_count);
console.log("Remaining characters till next message:" + parts.chars_left);
console.log("Character set:" + parts.char_set);
This module is adapted for Node from: https://messente.com/sms/calculator
The code has mainly been packaged for NodeJS.
All credit goes to messente for the original code.