express-cache-file
Version:
Express middleware to cache static files in server memory
32 lines (31 loc) • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Interval;
(function (Interval) {
Interval.second = 1000;
Interval.minute = Interval.second * 60;
Interval.hour = Interval.minute * 60;
Interval.day = Interval.hour * 24;
})(Interval || (Interval = {}));
function parseInterval(interval) {
if (typeof interval === 'number')
return interval;
if (!interval)
return -1;
const value = parseFloat(interval);
const unit = interval.replace(value.toString(), '').trim().toLowerCase();
if (unit.startsWith('ms'))
return value;
if (unit.startsWith('s'))
return value * Interval.second;
if (unit.startsWith('m'))
return value * Interval.minute;
if (unit.startsWith('h'))
return value * Interval.hour;
if (unit.startsWith('d'))
return value * Interval.day;
if (value < 1000)
return value * Interval.second;
return value;
}
exports.default = parseInterval;