{"version":3,"file":"transformHermesClasses.js","names":[],"sources":["esm/transformHermesClasses.js"],"sourcesContent":["async function transformHermesClasses(code, filename, sourceMaps = false) {\n  if (!/\\b(?:class(?:\\s|\\{)|(?:let|const)\\s)/.test(code)) return;\n  const { transform } = await import(\"@swc/core\");\n  const result = await transform(code, {\n    filename,\n    swcrc: false,\n    configFile: false,\n    sourceMaps,\n    // the caller composes stage maps itself; a file's own sourceMappingURL\n    // composed here would give the stage map several sources\n    inputSourceMap: false,\n    isModule: \"unknown\",\n    jsc: {\n      parser: { syntax: \"ecmascript\", jsx: true },\n      transform: { react: { runtime: \"preserve\" } }\n    },\n    // class lowering emits strict constructors, so their defaults and rest\n    // parameters must be lowered with them; async lowering belongs to its stage.\n    env: {\n      include: [\"transform-classes\", \"transform-block-scoping\", \"transform-parameters\"]\n    }\n  });\n  if (!result?.code) return;\n  return {\n    code: result.code,\n    map: result.map ? JSON.parse(result.map) : void 0\n  };\n}\nexport {\n  transformHermesClasses\n};\n//# sourceMappingURL=transformHermesClasses.js.map\n"],"mappings":";AAAA,eAAe,uBAAuB,MAAM,UAAU,aAAa,OAAO;CACxE,IAAI,CAAC,uCAAuC,KAAK,IAAI,GAAG;CACxD,MAAM,EAAE,cAAc,MAAM,OAAO;CACnC,MAAM,SAAS,MAAM,UAAU,MAAM;EACnC;EACA,OAAO;EACP,YAAY;EACZ;EAGA,gBAAgB;EAChB,UAAU;EACV,KAAK;GACH,QAAQ;IAAE,QAAQ;IAAc,KAAK;GAAK;GAC1C,WAAW,EAAE,OAAO,EAAE,SAAS,WAAW,EAAE;EAC9C;EAGA,KAAK,EACH,SAAS;GAAC;GAAqB;GAA2B;EAAsB,EAClF;CACF,CAAC;CACD,IAAI,CAAC,QAAQ,MAAM;CACnB,OAAO;EACL,MAAM,OAAO;EACb,KAAK,OAAO,MAAM,KAAK,MAAM,OAAO,GAAG,IAAI,KAAK;CAClD;AACF"}