{"version":3,"sources":["jsdelivr-header.js","/npm/jsonpath-remap@0.0.1/src/jsonpath-remap.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,UCNY,aAAc,WAE1B,MAAM,WAAa,CAAC,EAAW,EAAa,EAAa,KACxD,QAAY,IAAR,EACH,GAAI,EAAO,QAAQ,MAAQ,EAC1B,EAAO,GAAO,MACV,CACJ,MAAM,EAAa,SAAS,MAAM,EAAM,GACxC,EAAO,GAAO,EAAM,OAAS,EAAM,QAAK,C,GAKrC,UAAY,CAAC,EAAW,EAAa,EAAa,KACvD,QAAY,IAAR,EACH,GAAqB,GAAjB,EAAO,OAAa,CACvB,MAAM,EAAW,EAAO,GAClB,EAAY,EAAO,GACnB,EAAa,SAAS,MAAM,EAAM,IAAS,GACjD,GAAI,EAAM,QAAU,EAAK,CACxB,EAAS,EAAO,GAAO,GACvB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IACjC,KAAK,EAAM,GAAI,EAAK,EAAQ,E,MAG7B,EAAO,GAAO,C,MAGf,EAAO,GAAO,C,EAIX,KAAO,CAAC,EAAW,EAAa,EAAa,UACtC,IAAR,IACH,EAAS,EAAO,GAAO,IACxB,IAAK,IAAI,KAAK,EAAQ,CACrB,IAAI,EAA0B,KAC1B,EAAY,EAAO,GACnB,SAAsB,EACd,UAAR,EACH,EAAU,MAAM,QAAQ,GAAS,UAAY,KAC7B,UAAR,EACR,EAAS,WAET,EAAO,GAAK,EACT,GACH,EAAO,EAAM,EAAM,EAAQ,E,UAIvB,MAAM,UAAY,CAAC,EAAW,KACpC,IAAI,EAAc,GAElB,OADA,KAAK,EAAM,EAAQ,GACZ,CAAQ","file":"/npm/jsonpath-remap@0.0.1/src/jsonpath-remap.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jsonpath-remap@0.0.1/src/jsonpath-remap.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import * as jsonpath from \"jsonpath\";\n\nconst seekString = (data: any, schema: any, result: any, key?: string | number): void => {\n\tif (key !== undefined) {\n\t\tif (schema.indexOf('$.') < 0)\n\t\t\tresult[key] = schema;\n\t\telse {\n\t\t\tconst items: any = jsonpath.query(data, schema);\n\t\t\tresult[key] = items.length ? items[0] : undefined;\n\t\t}\n\t}\n}\n\nconst seekArray = (data: any, schema: any, result: any, key?: string | number): void => {\n\tif (key !== undefined) {\n\t\tif (schema.length == 2) {\n\t\t\tconst sub: any = schema[1];\n\t\t\tconst path: any = schema[0];\n\t\t\tconst items: any = jsonpath.query(data, path) || [];\n\t\t\tif (items.length && sub) {\n\t\t\t\tresult = result[key] = [];\n\t\t\t\tfor (let i = 0; i < items.length; i++)\n\t\t\t\t\tseek(items[i], sub, result, i);\n\t\t\t}\n\t\t\telse\n\t\t\t\tresult[key] = items;\n\t\t}\n\t\telse\n\t\t\tresult[key] = schema;\n\t}\n};\n\nconst seek = (data: any, schema: any, result: any, key?: string | number): void => {\n\tif (key !== undefined)\n\t\tresult = result[key] = {};\n\tfor (let k in schema) {\n\t\tlet action: Function | null = null;\n\t\tlet path: any = schema[k];\n\t\tlet type: string = typeof path;\n\t\tif (type == \"object\")\n\t\t\taction = (Array.isArray(path)) ? seekArray : seek;\n\t\telse if (type == \"string\")\n\t\t\taction = seekString;\n\t\telse\n\t\t\tresult[k] = path;\n\t\tif (action)\n\t\t\taction(data, path, result, k);\n\t}\n};\n\nexport const transform = (data: any, schema: any): any => {\n\tlet result: any = {};\n\tseek(data, schema, result);\n\treturn (result);\n};\n"]}