{"version":3,"sources":["jsdelivr-header.js","/npm/json-locator@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,aACA,IAAI,SAAW,QAAQ,YAEnB,SAAW,iBACX,QAAU,gBACV,WAAa,yBACb,aAAe,oBAEnB,SAAS,UAAU,GAElB,IAAI,EAAU,EAAW,MAAM,WAAa,GACxC,EAAkB,EAAQ,KAAI,SAAU,GAI3C,IAHA,IAAI,EAA0B,EAAY,GAGG,QAArC,EAAa,QAAQ,KAAK,KACjC,EAAU,KAAK,EAAW,GAAG,QAK9B,OAFe,EAAU,QAAO,SAAc,GAAQ,OAAO,aAAa,KAAK,EAAO,IAAG,OAAS,EAG1F,EAEA,MAAQ,EAAU,KAAI,SAAwB,GACpD,OAAO,EAAK,QAAQ,WAAY,QAAQ,QAAQ,QAAQ,KACzD,IAAG,KAAK,QAAU,IAEpB,IAEA,OAAO,EAAQ,QAAO,SAAoB,EAAQ,EAAS,GAC1D,OAAO,EAAO,QAAQ,EAAS,EAAgB,GAChD,GAAG,EACJ,CAEA,SAAS,MAAM,EAAM,GACpB,OAAO,SAAS,MAAM,EAAM,UAAU,GACvC,CAEA,OAAO,QAAU,CAChB,UAAW,UACX,MAAO","file":"/npm/json-locator@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/json-locator@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* global require, module */\n'use strict';\nvar jsonpath = require('jsonpath');\n\nvar filterEx = /(\\[[^\\]]+\\])+/g;\nvar partsEx = /\\[([^\\]]+)\\]/g;\nvar variableEx = /([a-zA-Z][a-zA-Z0-9]*)/;\nvar arrayIndexEx = /^(\\*|[0-9:,\\-]+)$/;\n\nfunction transform(expression) {\n\t// this will evolve over time\n\tvar filters = expression.match(filterEx) || [];\n\tvar jsonPathFilters = filters.map(function (expr) {\n\t\tvar execResult, isArrayIndex, exprParts = [];\n\n\t\t// see http://goo.gl/e79O6E\n\t\twhile ((execResult = partsEx.exec(expr)) !== null) {\n\t\t\texprParts.push(execResult[1].trim());\n\t\t}\n\n\t\tisArrayIndex = exprParts.filter(function test(part) { return arrayIndexEx.test(part); }).length > 0;\n\n\t\tif (isArrayIndex) {\n\t\t\treturn expr;\n\t\t} else {\n\t\t\treturn '[?(' + exprParts.map(function toDoubleEquals(orig) {\n\t\t\t\treturn orig.replace(variableEx, '@.$1').replace(/={1}/g,'==');\n\t\t\t}).join(' && ') + ')]';\n\t\t}\n\t});\n\n\treturn filters.reduce(function conversion(result, oldExpr, index) {\n\t\treturn result.replace(oldExpr, jsonPathFilters[index]);\n\t}, expression);\n}\n\nfunction query(data, expression) {\n\treturn jsonpath.query(data, transform(expression));\n}\n\nmodule.exports = {\n\ttransform: transform,\n\tquery: query\n};"]}