opennms
Version:
Client API for the OpenNMS network monitoring platform
1 lines • 9.42 kB
JSON
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/ms/index.js","dependencies":[{"path":"/data/node_modules/ms/index.js","mtime":1553611386704},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992}],"contextDependencies":[],"result":["'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n options = options || {};\n var type = typeof val === 'undefined' ? 'undefined' : _typeof(val);\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isNaN(val) === false) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val));\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n if (ms >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (ms >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (ms >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (ms >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n return plural(ms, d, 'day') || plural(ms, h, 'hour') || plural(ms, m, 'minute') || plural(ms, s, 'second') || ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n if (ms < n) {\n return;\n }\n if (ms < n * 1.5) {\n return Math.floor(ms / n) + ' ' + name;\n }\n return Math.ceil(ms / n) + ' ' + name + 's';\n}",{"version":3,"sources":["node_modules/ms/index.js"],"names":["s","m","h","d","y","module","exports","val","options","type","length","parse","isNaN","long","fmtLong","fmtShort","Error","JSON","stringify","str","String","match","exec","n","parseFloat","toLowerCase","undefined","ms","Math","round","plural","name","floor","ceil"],"mappings":"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","file":"index.js","sourceRoot":"/data","sourcesContent":["/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isNaN(val) === false) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n if (ms >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (ms >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (ms >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (ms >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n return plural(ms, d, 'day') ||\n plural(ms, h, 'hour') ||\n plural(ms, m, 'minute') ||\n plural(ms, s, 'second') ||\n ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, n, name) {\n if (ms < n) {\n return;\n }\n if (ms < n * 1.5) {\n return Math.floor(ms / n) + ' ' + name;\n }\n return Math.ceil(ms / n) + ' ' + name + 's';\n}\n"]}]}