UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 1.62 kB
{"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"}