{"version":3,"sources":["jsdelivr-header.js","/npm/k6-trpc@1.0.0/lib/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,OAAU,MAAQ,KAAK,QAAW,SAAU,EAAG,GAC/C,IAAI,EAAI,CAAC,EACT,IAAK,IAAI,KAAK,EAAO,OAAO,UAAU,eAAe,KAAK,EAAG,IAAM,EAAE,QAAQ,GAAK,IAC9E,EAAE,GAAK,EAAE,IACb,GAAS,MAAL,GAAqD,mBAAjC,OAAO,sBACtB,KAAI,EAAI,EAAb,IAAgB,EAAI,OAAO,sBAAsB,GAAI,EAAI,EAAE,OAAQ,IAC3D,EAAE,QAAQ,EAAE,IAAM,GAAK,OAAO,UAAU,qBAAqB,KAAK,EAAG,EAAE,MACvE,EAAE,EAAE,IAAM,EAAE,EAAE,IAF4B,CAItD,OAAO,CACX,EACI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,aAAe,QAAQ,mBAAgB,EAC/C,MAAM,SAAW,QAAQ,gBACnB,OAAS,gBAAgB,QAAQ,YACvC,QAAQ,0CACR,MAAM,KAAO,SACP,OAAS,SACT,cAAiB,GACZ,OAAO,OAAO,CAAE,CAAC,QAAS,UAAY,GAEjD,QAAQ,cAAgB,cACxB,MAAM,0BAA6B,GACxB,OAAO,UAAU,eAAe,KAAK,EAAa,SAEvD,UAAa,GACS,iBAAT,GAA8B,OAAT,GAAiB,OAAO,UAAU,eAAe,KAAK,EAAM,QAE9F,sBAAwB,CAAC,EAAK,EAAU,IACnC,IAAI,KACP,IAAI,EAgBA,EAKA,EApBA,EAAQ,KAgBZ,GAfoB,IAAhB,EAAK,SACL,EAAQ,EAAK,GACT,UAAU,EAAK,MACf,EAAO,EAAK,KAGA,IAAhB,EAAK,SACD,UAAU,EAAK,IACf,EAAO,EAAK,GAGZ,EAAQ,EAAK,IAIjB,EAAM,CACN,MAAM,EAAK,EAAM,EAAK,OAAY,EAAG,GACrC,EADiD,OAAO,EAAI,CAAe,iBAAP,EAAkB,EAAK,EAAK,IAEpG,CAUA,OARI,IAAU,OAEN,EADA,0BAA0B,GACR,KAAK,UAAU,EAAY,MAAM,UAAU,IAG3C,KAAK,UAAU,EAAY,UAAU,KAG9C,UAAb,QAA4C,IAApB,EACjB,OAAO,QAAQ,IAAI,EAAK,GAElB,UAAb,EACO,OAAO,QAAQ,IAAI,GAAG,WAAa,IAAmB,GAE1D,OAAO,QAAQ,KAAK,EAAK,EAAiB,EAAY,EAG/D,mBAAqB,EAAG,MAAK,cAAc,SAAS,oBAAuB,EAAO,MAC7E,CACH,GAAA,CAAI,EAAG,GACH,MAAM,EAAO,IAAI,IAAI,EAAM,GAAK,WAC1B,EAAoB,KAAT,EAAc,EAAW,EAAO,IAAM,EACvD,GAAiB,UAAb,GAAqC,WAAb,EAAuB,CAC/C,MAAM,EAAS,sBAAsB,EAAM,EAAU,GAC/C,EAAU,mBAAmB,CAAE,MAAK,eAAe,GACzD,OAAO,IAAI,MAAM,EAAQ,EAC7B,CACA,OAAO,2BAA2B,CAAE,MAAK,eAAe,EAC5D,IAGF,2BAA6B,EAAG,MAAK,cAAc,SAAS,oBAAuB,EAAO,MAC5F,MAAM,EAAU,mBAAmB,CAAE,MAAK,eAAe,GACzD,OAAO,IAAI,MAAM,CAAC,EAAG,EAAQ,EAE3B,aAAe,CAAC,EAAK,KAClB,EAAI,SAAS,MACd,EAAI,OAAO,KAER,2BAA2B,CAAE,MAAK,iBAE7C,QAAQ,aAAe","file":"/npm/k6-trpc@1.0.0/lib/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/k6-trpc@1.0.0/lib/cjs/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","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createClient = exports.createOptions = void 0;\nconst server_1 = require(\"@trpc/server\");\nconst http_1 = __importDefault(require(\"k6/http\"));\nrequire(\"https://jslib.k6.io/url/1.0.0/index.js\");\nconst NONE = Symbol();\nconst OPTION = Symbol();\nconst createOptions = (options) => {\n    return Object.assign({ [OPTION]: \"OPTION\" }, options);\n};\nexports.createOptions = createOptions;\nconst isCombinedDataTransformer = (transformer) => {\n    return Object.prototype.hasOwnProperty.call(transformer, \"input\");\n};\nconst isOptions = (opts) => {\n    return (typeof opts === \"object\" && opts !== null && Object.prototype.hasOwnProperty.call(opts, OPTION));\n};\nconst createFunctionHandler = (url, property, transformer) => {\n    return (...args) => {\n        let opts;\n        let input = NONE;\n        if (args.length === 2) {\n            input = args[0];\n            if (isOptions(args[1])) {\n                opts = args[1];\n            }\n        }\n        if (args.length === 1) {\n            if (isOptions(args[0])) {\n                opts = args[0];\n            }\n            else {\n                input = args[0];\n            }\n        }\n        let trimmedOpts;\n        if (opts) {\n            const _a = opts, _b = OPTION, _ = _a[_b], rest = __rest(_a, [typeof _b === \"symbol\" ? _b : _b + \"\"]);\n            trimmedOpts = rest;\n        }\n        let serializedInput;\n        if (input !== NONE) {\n            if (isCombinedDataTransformer(transformer)) {\n                serializedInput = JSON.stringify(transformer.input.serialize(input));\n            }\n            else {\n                serializedInput = JSON.stringify(transformer.serialize(input));\n            }\n        }\n        if (property === \"query\" && serializedInput === undefined) {\n            return http_1.default.get(url, trimmedOpts);\n        }\n        if (property === \"query\") {\n            return http_1.default.get(`${url}?input=${serializedInput}`, opts);\n        }\n        return http_1.default.post(url, serializedInput, trimmedOpts);\n    };\n};\nconst createProxyHandler = ({ url, transformer = server_1.defaultTransformer, }, path = \"\") => {\n    return {\n        get(_, property) {\n            const base = new URL(path, url).toString();\n            const resource = path === \"\" ? property : path + \".\" + property;\n            if (property === \"query\" || property === \"mutate\") {\n                const target = createFunctionHandler(base, property, transformer);\n                const handler = createProxyHandler({ url, transformer }, resource);\n                return new Proxy(target, handler);\n            }\n            return createClientImplementation({ url, transformer }, resource);\n        },\n    };\n};\nconst createClientImplementation = ({ url, transformer = server_1.defaultTransformer, }, path = \"\") => {\n    const handler = createProxyHandler({ url, transformer }, path);\n    return new Proxy({}, handler);\n};\nconst createClient = (url, transformer) => {\n    if (!url.endsWith(\"/\")) {\n        url.concat(\"/\");\n    }\n    return createClientImplementation({ url, transformer });\n};\nexports.createClient = createClient;\n"]}