node-irr
Version:
A Node.js package that provides an easy and customizable way to calculate internal rate of return.
28 lines • 935 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 = RateInterval.Day) {
return ((1 + rate) ** (parseInterval(toInterval) / parseInterval(fromInterval)) - 1);
}
exports.convertRate = convertRate;
//# sourceMappingURL=convert-rate.js.map