UNPKG

@vue-macros/volar

Version:

Volar plugin for Vue Macros.

34 lines (32 loc) 808 B
// src/script-lang.ts import { createFilter } from "@vue-macros/common"; import { parse } from "@vue/language-core"; var plugin = (_, options = {}) => { if (!options) return []; const filter = createFilter(options); return { name: "vue-macros-script-lang", version: 2.1, order: -1, parseSFC(fileName, content) { if (!filter(fileName)) return; const sfc = parse(content); const { descriptor: { script, scriptSetup } } = sfc; const lang = options.defaultLang || "ts"; if (script && !script.attrs.lang) { script.lang = lang; } if (scriptSetup && !scriptSetup.attrs.lang) { scriptSetup.lang = lang; } return sfc; } }; }; var script_lang_default = plugin; export { plugin, script_lang_default };