node-irr-es5
Version:
A Node.js package that provides an easy and customizable way to calculate internal rate of return.
29 lines (28 loc) • 980 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertRate = exports.RateInterval = void 0;
var RateInterval;
(function (RateInterval) {
RateInterval["Day"] = "day";
RateInterval["Week"] = "week";
RateInterval["Month"] = "month";
RateInterval["Year"] = "year";
})(RateInterval = exports.RateInterval || (exports.RateInterval = {}));
function parseInterval(interval) {
switch (interval) {
case RateInterval.Day:
return 1;
case RateInterval.Week:
return 7;
case RateInterval.Month:
return 30;
case RateInterval.Year:
return 365;
}
return interval;
}
function convertRate(rate, toInterval, fromInterval) {
if (fromInterval === void 0) { fromInterval = RateInterval.Day; }
return Math.pow((1 + rate), (parseInterval(toInterval) / parseInterval(fromInterval))) - 1;
}
exports.convertRate = convertRate;