in-words
Version:
Convert numbers to words
25 lines (21 loc) • 635 B
JavaScript
;
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)));
};