'use strict'; (function(root, factory) { if (typeof module !== 'undefined' && module.exports) { // CommonJS module.exports = factory(); } else if (typeof define === 'function' && define.amd) { // AMD define(function() { return factory(); }); } }(this, function() { var utils = {}; utils.prune = function(str, length) { var result = '', words = str.split(' '); do { result += words.shift() + ' '; } while (words.length && result.length < length); return result.replace(/ $/, words.length ? '...' : ''); }; return utils; }));