{"version":3,"file":"utils.mjs","sources":["../src/utils.ts"],"sourcesContent":["import { extname } from 'node:path';\n\nconst htmlExtensions = new Set([\n    '.astro',\n    '.htm',\n    '.html',\n    '.marko',\n    '.svelte',\n    '.vue',\n]);\n\nconst jsExtensions = new Set([\n    '.cjs',\n    '.css',\n    '.js',\n    '.mjs',\n    '.ts',\n]);\n\nexport function detectCodeTypeByExt(id: string) {\n    const ext = extname(id).toLowerCase();\n    if (htmlExtensions.has(ext)) return 'html';\n    if (jsExtensions.has(ext)) return 'js';\n    return 'unknown';\n}\n"],"names":[],"mappings":";;AAEA,MAAM,cAAc,GAAG,IAAI,GAAG,CAAC;IAC3B,QAAQ;IACR,MAAM;IACN,OAAO;IACP,QAAQ;IACR,SAAS;IACT,MAAM;AACT,CAAA,CAAC;AAEF,MAAM,YAAY,GAAG,IAAI,GAAG,CAAC;IACzB,MAAM;IACN,MAAM;IACN,KAAK;IACL,MAAM;IACN,KAAK;AACR,CAAA,CAAC;AAEI,SAAU,mBAAmB,CAAC,EAAU,EAAA;IAC1C,MAAM,GAAG,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,WAAW,EAAE;AACrC,IAAA,IAAI,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC;AAAE,QAAA,OAAO,MAAM;AAC1C,IAAA,IAAI,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC;AAAE,QAAA,OAAO,IAAI;AACtC,IAAA,OAAO,SAAS;AACpB;;;;"}