UNPKG

in-words

Version:
25 lines (21 loc) 635 B
'use strict'; exports.withOverrides = function (overrides, algo, val) { if (overrides[val]) { return overrides[val]; } return algo(val); }; exports.firstPropFrom = function (object, i) { for (;; ++i) { if (Object.prototype.hasOwnProperty.call(object, i)) { return object[i]; } } }; exports.splitHandle = function (opts, val) { var pos = val.length - opts.cutOffLowest; var handleHigherPart = opts.handleHigherPart || opts.handleParts; var handleLowerPart = opts.handleLowerPart || opts.handleParts; return opts.join(handleHigherPart(val.substr(0, pos)), handleLowerPart(val.substr(pos))); };