UNPKG

@idris-maps/yyyy-mm-dd

Version:

A date library dealing only with days in the YYYY-MM-DD format

22 lines (21 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var subtractDays_1 = require("./subtractDays"); var subtractMonths_1 = require("./subtractMonths"); var subtractYears_1 = require("./subtractYears"); var subtractWeeks_1 = require("./subtractWeeks"); var curry_1 = require("./curry"); var _subtract = function (unit, n, day) { switch (unit) { case 'day': return subtractDays_1._subtractDay(n, day); case 'days': return subtractDays_1._subtractDay(n, day); case 'week': return subtractWeeks_1._subtractWeek(n, day); case 'weeks': return subtractWeeks_1._subtractWeek(n, day); case 'month': return subtractMonths_1._subtractMonth(n, day); case 'months': return subtractMonths_1._subtractMonth(n, day); case 'year': return subtractYears_1._subtractYear(n, day); case 'years': return subtractYears_1._subtractYear(n, day); default: throw new Error("Unknown time unit: " + unit); } }; exports.default = curry_1.curry3(_subtract);