{"version":3,"file":"createProxyComponent.mjs","sources":["../../../../../src/services/config-transport/createProxyComponent.ts"],"sourcesContent":["import { DefineComponent } from 'vue'\nimport { createRenderFn } from './createRenderFn'\nimport { createSetupFn } from './createSetupFn'\n\nexport const createProxyComponent = <T extends DefineComponent>(component: T) => {\n  const setupFn = createSetupFn(component)\n  const renderFn = createRenderFn(component)\n\n  return new Proxy(component, {\n    get (target, key) {\n      if (!(key in component)) {\n        return Reflect.get(target, key)\n      }\n\n      if (key === 'setup') {\n        return setupFn\n      }\n\n      if (key === 'render' || key === 'ssrRender') {\n        return renderFn\n      }\n\n      return Reflect.get(target, key)\n    },\n  })\n}\n"],"names":[],"mappings":";;AAIa,MAAA,uBAAuB,CAA4B,cAAiB;AACzE,QAAA,UAAU,cAAc,SAAS;AACjC,QAAA,WAAW,eAAe,SAAS;AAElC,SAAA,IAAI,MAAM,WAAW;AAAA,IAC1B,IAAK,QAAQ,KAAK;AACZ,UAAA,EAAE,OAAO,YAAY;AAChB,eAAA,QAAQ,IAAI,QAAQ,GAAG;AAAA,MAChC;AAEA,UAAI,QAAQ,SAAS;AACZ,eAAA;AAAA,MACT;AAEI,UAAA,QAAQ,YAAY,QAAQ,aAAa;AACpC,eAAA;AAAA,MACT;AAEO,aAAA,QAAQ,IAAI,QAAQ,GAAG;AAAA,IAChC;AAAA,EAAA,CACD;AACH;"}