Вход Регистрация
Файл: error-kitty/node_modules/mocha/node_modules/debug/node_modules/ms/index.js
Строк: 84
<?php
/**
 * Helpers.
 */

var 1000;
var 
60;
var 
60;
var 
24;
var 
365.25;

/**
 * Parse or format the given `val`.
 *
 * Options:
 *
 *  - `long` verbose formatting [false]
 *
 * @param {String|Number} val
 * @param {Object} options
 * @return {String|Number}
 * @api public
 */

module.exports = function(valoptions){
  
options options || {};
  if (
'string' == typeof val) return parse(val);
  return 
options.long
    
long(val)
    : 
short(val);
};

/**
 * Parse the given `str` and return milliseconds.
 *
 * @param {String} str
 * @return {Number}
 * @api private
 */

function parse(str) {
  var 
match = /^((?:d+)?.?d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str);
  if (!
match) return;
  var 
parseFloat(match[1]);
  var 
type = (match[2] || 'ms').toLowerCase();
  switch (
type) {
    case 
'years':
    case 
'year':
    case 
'y':
      return 
y;
    case 
'days':
    case 
'day':
    case 
'd':
      return 
d;
    case 
'hours':
    case 
'hour':
    case 
'h':
      return 
h;
    case 
'minutes':
    case 
'minute':
    case 
'm':
      return 
m;
    case 
'seconds':
    case 
'second':
    case 
's':
      return 
s;
    case 
'ms':
      return 
n;
  }
}

/**
 * Short format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function short(ms) {
  if (
ms >= d) return Math.round(ms d) + 'd';
  if (
ms >= h) return Math.round(ms h) + 'h';
  if (
ms >= m) return Math.round(ms m) + 'm';
  if (
ms >= s) return Math.round(ms s) + 's';
  return 
ms 'ms';
}

/**
 * Long format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function long(ms) {
  return 
plural(msd'day')
    || 
plural(msh'hour')
    || 
plural(msm'minute')
    || 
plural(mss'second')
    || 
ms ' ms';
}

/**
 * Pluralization helper.
 */

function plural(msnname) {
  if (
ms n) return;
  if (
ms 1.5) return Math.floor(ms n) + ' ' name;
  return 
Math.ceil(ms n) + ' ' name 's';
}
?>
Онлайн: 1
Реклама