index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. module.exports = (function() {
  2. var __MODS__ = {};
  3. var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
  4. var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
  5. var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
  6. var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
  7. __DEFINE__(1682324647525, function(require, module, exports) {
  8. /**
  9. * Helpers.
  10. */
  11. var s = 1000;
  12. var m = s * 60;
  13. var h = m * 60;
  14. var d = h * 24;
  15. var w = d * 7;
  16. var y = d * 365.25;
  17. /**
  18. * Parse or format the given `val`.
  19. *
  20. * Options:
  21. *
  22. * - `long` verbose formatting [false]
  23. *
  24. * @param {String|Number} val
  25. * @param {Object} [options]
  26. * @throws {Error} throw an error if val is not a non-empty string or a number
  27. * @return {String|Number}
  28. * @api public
  29. */
  30. module.exports = function(val, options) {
  31. options = options || {};
  32. var type = typeof val;
  33. if (type === 'string' && val.length > 0) {
  34. return parse(val);
  35. } else if (type === 'number' && isFinite(val)) {
  36. return options.long ? fmtLong(val) : fmtShort(val);
  37. }
  38. throw new Error(
  39. 'val is not a non-empty string or a valid number. val=' +
  40. JSON.stringify(val)
  41. );
  42. };
  43. /**
  44. * Parse the given `str` and return milliseconds.
  45. *
  46. * @param {String} str
  47. * @return {Number}
  48. * @api private
  49. */
  50. function parse(str) {
  51. str = String(str);
  52. if (str.length > 100) {
  53. return;
  54. }
  55. var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
  56. str
  57. );
  58. if (!match) {
  59. return;
  60. }
  61. var n = parseFloat(match[1]);
  62. var type = (match[2] || 'ms').toLowerCase();
  63. switch (type) {
  64. case 'years':
  65. case 'year':
  66. case 'yrs':
  67. case 'yr':
  68. case 'y':
  69. return n * y;
  70. case 'weeks':
  71. case 'week':
  72. case 'w':
  73. return n * w;
  74. case 'days':
  75. case 'day':
  76. case 'd':
  77. return n * d;
  78. case 'hours':
  79. case 'hour':
  80. case 'hrs':
  81. case 'hr':
  82. case 'h':
  83. return n * h;
  84. case 'minutes':
  85. case 'minute':
  86. case 'mins':
  87. case 'min':
  88. case 'm':
  89. return n * m;
  90. case 'seconds':
  91. case 'second':
  92. case 'secs':
  93. case 'sec':
  94. case 's':
  95. return n * s;
  96. case 'milliseconds':
  97. case 'millisecond':
  98. case 'msecs':
  99. case 'msec':
  100. case 'ms':
  101. return n;
  102. default:
  103. return undefined;
  104. }
  105. }
  106. /**
  107. * Short format for `ms`.
  108. *
  109. * @param {Number} ms
  110. * @return {String}
  111. * @api private
  112. */
  113. function fmtShort(ms) {
  114. var msAbs = Math.abs(ms);
  115. if (msAbs >= d) {
  116. return Math.round(ms / d) + 'd';
  117. }
  118. if (msAbs >= h) {
  119. return Math.round(ms / h) + 'h';
  120. }
  121. if (msAbs >= m) {
  122. return Math.round(ms / m) + 'm';
  123. }
  124. if (msAbs >= s) {
  125. return Math.round(ms / s) + 's';
  126. }
  127. return ms + 'ms';
  128. }
  129. /**
  130. * Long format for `ms`.
  131. *
  132. * @param {Number} ms
  133. * @return {String}
  134. * @api private
  135. */
  136. function fmtLong(ms) {
  137. var msAbs = Math.abs(ms);
  138. if (msAbs >= d) {
  139. return plural(ms, msAbs, d, 'day');
  140. }
  141. if (msAbs >= h) {
  142. return plural(ms, msAbs, h, 'hour');
  143. }
  144. if (msAbs >= m) {
  145. return plural(ms, msAbs, m, 'minute');
  146. }
  147. if (msAbs >= s) {
  148. return plural(ms, msAbs, s, 'second');
  149. }
  150. return ms + ' ms';
  151. }
  152. /**
  153. * Pluralization helper.
  154. */
  155. function plural(ms, msAbs, n, name) {
  156. var isPlural = msAbs >= n * 1.5;
  157. return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
  158. }
  159. }, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
  160. return __REQUIRE__(1682324647525);
  161. })()
  162. //miniprogram-npm-outsideDeps=[]
  163. //# sourceMappingURL=index.js.map