UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

1 lines 29.5 kB
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/sprintf-js/src/sprintf.js","dependencies":[{"path":"/data/node_modules/sprintf-js/src/sprintf.js","mtime":1553611387364},{"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\n/* globals window, exports, define */\n\n(function (window) {\n 'use strict';\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[\\+\\-]/\n };\n\n function sprintf() {\n var key = arguments[0],\n cache = sprintf.cache;\n if (!cache[key]) {\n cache[key] = sprintf.parse(key);\n }\n return sprintf.format.call(null, cache[key], arguments);\n }\n\n sprintf.format = function (parse_tree, argv) {\n var cursor = 1,\n tree_length = parse_tree.length,\n node_type = '',\n arg,\n output = [],\n i,\n k,\n match,\n pad,\n pad_character,\n pad_length,\n is_positive = true,\n sign = '';\n for (i = 0; i < tree_length; i++) {\n node_type = get_type(parse_tree[i]);\n if (node_type === 'string') {\n output[output.length] = parse_tree[i];\n } else if (node_type === 'array') {\n match = parse_tree[i]; // convenience purposes only\n if (match[2]) {\n // keyword argument\n arg = argv[cursor];\n for (k = 0; k < match[2].length; k++) {\n if (!arg.hasOwnProperty(match[2][k])) {\n throw new Error(sprintf('[sprintf] property \"%s\" does not exist', match[2][k]));\n }\n arg = arg[match[2][k]];\n }\n } else if (match[1]) {\n // positional argument (explicit)\n arg = argv[match[1]];\n } else {\n // positional argument (implicit)\n arg = argv[cursor++];\n }\n\n if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && get_type(arg) == 'function') {\n arg = arg();\n }\n\n if (re.numeric_arg.test(match[8]) && get_type(arg) != 'number' && isNaN(arg)) {\n throw new TypeError(sprintf(\"[sprintf] expecting number but found %s\", get_type(arg)));\n }\n\n if (re.number.test(match[8])) {\n is_positive = arg >= 0;\n }\n\n switch (match[8]) {\n case 'b':\n arg = parseInt(arg, 10).toString(2);\n break;\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10));\n break;\n case 'd':\n case 'i':\n arg = parseInt(arg, 10);\n break;\n case 'j':\n arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0);\n break;\n case 'e':\n arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential();\n break;\n case 'f':\n arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg);\n break;\n case 'g':\n arg = match[7] ? parseFloat(arg).toPrecision(match[7]) : parseFloat(arg);\n break;\n case 'o':\n arg = arg.toString(8);\n break;\n case 's':\n arg = String(arg);\n arg = match[7] ? arg.substring(0, match[7]) : arg;\n break;\n case 't':\n arg = String(!!arg);\n arg = match[7] ? arg.substring(0, match[7]) : arg;\n break;\n case 'T':\n arg = get_type(arg);\n arg = match[7] ? arg.substring(0, match[7]) : arg;\n break;\n case 'u':\n arg = parseInt(arg, 10) >>> 0;\n break;\n case 'v':\n arg = arg.valueOf();\n arg = match[7] ? arg.substring(0, match[7]) : arg;\n break;\n case 'x':\n arg = parseInt(arg, 10).toString(16);\n break;\n case 'X':\n arg = parseInt(arg, 10).toString(16).toUpperCase();\n break;\n }\n if (re.json.test(match[8])) {\n output[output.length] = arg;\n } else {\n if (re.number.test(match[8]) && (!is_positive || match[3])) {\n sign = is_positive ? '+' : '-';\n arg = arg.toString().replace(re.sign, '');\n } else {\n sign = '';\n }\n pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' ';\n pad_length = match[6] - (sign + arg).length;\n pad = match[6] ? pad_length > 0 ? str_repeat(pad_character, pad_length) : '' : '';\n output[output.length] = match[5] ? sign + arg + pad : pad_character === '0' ? sign + pad + arg : pad + sign + arg;\n }\n }\n }\n return output.join('');\n };\n\n sprintf.cache = Object.create(null);\n\n sprintf.parse = function (fmt) {\n var _fmt = fmt,\n match = [],\n parse_tree = [],\n arg_names = 0;\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree[parse_tree.length] = match[0];\n } else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree[parse_tree.length] = '%';\n } else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1;\n var field_list = [],\n replacement_field = match[2],\n field_match = [];\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1];\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1];\n } else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1];\n } else {\n throw new SyntaxError(\"[sprintf] failed to parse named argument key\");\n }\n }\n } else {\n throw new SyntaxError(\"[sprintf] failed to parse named argument key\");\n }\n match[2] = field_list;\n } else {\n arg_names |= 2;\n }\n if (arg_names === 3) {\n throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");\n }\n parse_tree[parse_tree.length] = match;\n } else {\n throw new SyntaxError(\"[sprintf] unexpected placeholder\");\n }\n _fmt = _fmt.substring(match[0].length);\n }\n return parse_tree;\n };\n\n var vsprintf = function vsprintf(fmt, argv, _argv) {\n _argv = (argv || []).slice(0);\n _argv.splice(0, 0, fmt);\n return sprintf.apply(null, _argv);\n };\n\n /**\n * helpers\n */\n function get_type(variable) {\n if (typeof variable === 'number') {\n return 'number';\n } else if (typeof variable === 'string') {\n return 'string';\n } else {\n return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase();\n }\n }\n\n var preformattedPadding = {\n '0': ['', '0', '00', '000', '0000', '00000', '000000', '0000000'],\n ' ': ['', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\n '_': ['', '_', '__', '___', '____', '_____', '______', '_______']\n };\n function str_repeat(input, multiplier) {\n if (multiplier >= 0 && multiplier <= 7 && preformattedPadding[input]) {\n return preformattedPadding[input][multiplier];\n }\n return Array(multiplier + 1).join(input);\n }\n\n /**\n * export to either browser or node.js\n */\n if (typeof exports !== 'undefined') {\n exports.sprintf = sprintf;\n exports.vsprintf = vsprintf;\n }\n if (typeof window !== 'undefined') {\n window.sprintf = sprintf;\n window.vsprintf = vsprintf;\n\n if (typeof define === 'function' && define.amd) {\n define(function () {\n return {\n sprintf: sprintf,\n vsprintf: vsprintf\n };\n });\n }\n }\n})(typeof window === 'undefined' ? undefined : window);",{"version":3,"sources":["node_modules/sprintf-js/src/sprintf.js"],"names":["window","re","not_string","not_bool","not_type","not_primitive","number","numeric_arg","json","not_json","text","modulo","placeholder","key","key_access","index_access","sign","sprintf","arguments","cache","parse","format","call","parse_tree","argv","cursor","tree_length","length","node_type","arg","output","i","k","match","pad","pad_character","pad_length","is_positive","get_type","hasOwnProperty","Error","test","isNaN","TypeError","parseInt","toString","String","fromCharCode","JSON","stringify","parseFloat","toExponential","toFixed","toPrecision","substring","valueOf","toUpperCase","replace","charAt","str_repeat","join","Object","create","fmt","_fmt","arg_names","exec","field_list","replacement_field","field_match","SyntaxError","vsprintf","_argv","slice","splice","apply","variable","prototype","toLowerCase","preformattedPadding","input","multiplier","Array","exports","define","amd"],"mappings":"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","file":"sprintf.js","sourceRoot":"/data","sourcesContent":["/* globals window, exports, define */\n\n(function(window) {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[\\+\\-]/\n }\n\n function sprintf() {\n var key = arguments[0], cache = sprintf.cache\n if (!(cache[key])) {\n cache[key] = sprintf.parse(key)\n }\n return sprintf.format.call(null, cache[key], arguments)\n }\n\n sprintf.format = function(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length, is_positive = true, sign = ''\n for (i = 0; i < tree_length; i++) {\n node_type = get_type(parse_tree[i])\n if (node_type === 'string') {\n output[output.length] = parse_tree[i]\n }\n else if (node_type === 'array') {\n match = parse_tree[i] // convenience purposes only\n if (match[2]) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < match[2].length; k++) {\n if (!arg.hasOwnProperty(match[2][k])) {\n throw new Error(sprintf('[sprintf] property \"%s\" does not exist', match[2][k]))\n }\n arg = arg[match[2][k]]\n }\n }\n else if (match[1]) { // positional argument (explicit)\n arg = argv[match[1]]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(match[8]) && re.not_primitive.test(match[8]) && get_type(arg) == 'function') {\n arg = arg()\n }\n\n if (re.numeric_arg.test(match[8]) && (get_type(arg) != 'number' && isNaN(arg))) {\n throw new TypeError(sprintf(\"[sprintf] expecting number but found %s\", get_type(arg)))\n }\n\n if (re.number.test(match[8])) {\n is_positive = arg >= 0\n }\n\n switch (match[8]) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, match[6] ? parseInt(match[6]) : 0)\n break\n case 'e':\n arg = match[7] ? parseFloat(arg).toExponential(match[7]) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)\n break\n case 'g':\n arg = match[7] ? parseFloat(arg).toPrecision(match[7]) : parseFloat(arg)\n break\n case 'o':\n arg = arg.toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (match[7] ? arg.substring(0, match[7]) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (match[7] ? arg.substring(0, match[7]) : arg)\n break\n case 'T':\n arg = get_type(arg)\n arg = (match[7] ? arg.substring(0, match[7]) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (match[7] ? arg.substring(0, match[7]) : arg)\n break\n case 'x':\n arg = parseInt(arg, 10).toString(16)\n break\n case 'X':\n arg = parseInt(arg, 10).toString(16).toUpperCase()\n break\n }\n if (re.json.test(match[8])) {\n output[output.length] = arg\n }\n else {\n if (re.number.test(match[8]) && (!is_positive || match[3])) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = match[4] ? match[4] === '0' ? '0' : match[4].charAt(1) : ' '\n pad_length = match[6] - (sign + arg).length\n pad = match[6] ? (pad_length > 0 ? str_repeat(pad_character, pad_length) : '') : ''\n output[output.length] = match[5] ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output.join('')\n }\n\n sprintf.cache = Object.create(null)\n\n sprintf.parse = function(fmt) {\n var _fmt = fmt, match = [], parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree[parse_tree.length] = match[0]\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree[parse_tree.length] = '%'\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1]\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1]\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list[field_list.length] = field_match[1]\n }\n else {\n throw new SyntaxError(\"[sprintf] failed to parse named argument key\")\n }\n }\n }\n else {\n throw new SyntaxError(\"[sprintf] failed to parse named argument key\")\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\")\n }\n parse_tree[parse_tree.length] = match\n }\n else {\n throw new SyntaxError(\"[sprintf] unexpected placeholder\")\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return parse_tree\n }\n\n var vsprintf = function(fmt, argv, _argv) {\n _argv = (argv || []).slice(0)\n _argv.splice(0, 0, fmt)\n return sprintf.apply(null, _argv)\n }\n\n /**\n * helpers\n */\n function get_type(variable) {\n if (typeof variable === 'number') {\n return 'number'\n }\n else if (typeof variable === 'string') {\n return 'string'\n }\n else {\n return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase()\n }\n }\n\n var preformattedPadding = {\n '0': ['', '0', '00', '000', '0000', '00000', '000000', '0000000'],\n ' ': ['', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\n '_': ['', '_', '__', '___', '____', '_____', '______', '_______'],\n }\n function str_repeat(input, multiplier) {\n if (multiplier >= 0 && multiplier <= 7 && preformattedPadding[input]) {\n return preformattedPadding[input][multiplier]\n }\n return Array(multiplier + 1).join(input)\n }\n\n /**\n * export to either browser or node.js\n */\n if (typeof exports !== 'undefined') {\n exports.sprintf = sprintf\n exports.vsprintf = vsprintf\n }\n if (typeof window !== 'undefined') {\n window.sprintf = sprintf\n window.vsprintf = vsprintf\n\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return {\n sprintf: sprintf,\n vsprintf: vsprintf\n }\n })\n }\n }\n})(typeof window === 'undefined' ? this : window);\n"]}]}