{"version":3,"file":"useDomPlugin.js","names":[],"sources":["esm/vite/plugins/useDomPlugin.js"],"sourcesContent":["import { parseSync } from \"oxc-parser\";\nfunction useDOMPlugin() {\n  return {\n    name: \"one-vite-dom-plugin\",\n    async transform(code, id, options) {\n      if (!code.includes(\"use dom\")) {\n        return;\n      }\n      try {\n        const parsed = parseSync(id, code);\n        let hasUseDom = false;\n        for (let i = 0; i < parsed.program.body.length; ++i) {\n          const item = parsed.program.body[i];\n          if (item.type === \"ExpressionStatement\") {\n            if (item.directive === \"use dom\" || item.expression?.type === \"Literal\" && item.expression?.value === \"use dom\" || item.expression?.type === \"StringLiteral\" && item.expression?.value === \"use dom\") {\n              hasUseDom = true;\n              break;\n            }\n          }\n        }\n        if (!hasUseDom) {\n          return;\n        }\n      } catch {\n        return;\n      }\n    }\n  };\n}\nexport {\n  useDOMPlugin\n};\n//# sourceMappingURL=useDomPlugin.js.map\n"],"mappings":";;;AACA,SAAS,eAAe;CACtB,OAAO;EACL,MAAM;EACN,MAAM,UAAU,MAAM,IAAI,SAAS;GACjC,IAAI,CAAC,KAAK,SAAS,SAAS,GAAG;IAC7B;GACF;GACA,IAAI;IACF,MAAM,SAAS,UAAU,IAAI,IAAI;IACjC,IAAI,YAAY;IAChB,KAAK,IAAI,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE,GAAG;KACnD,MAAM,OAAO,OAAO,QAAQ,KAAK;KACjC,IAAI,KAAK,SAAS,uBAAuB;MACvC,IAAI,KAAK,cAAc,aAAa,KAAK,YAAY,SAAS,aAAa,KAAK,YAAY,UAAU,aAAa,KAAK,YAAY,SAAS,mBAAmB,KAAK,YAAY,UAAU,WAAW;OACpM,YAAY;OACZ;MACF;KACF;IACF;IACA,IAAI,CAAC,WAAW;KACd;IACF;GACF,QAAQ;IACN;GACF;EACF;CACF;AACF"}