@vue-macros/volar
Version:
Volar plugin for Vue Macros.
55 lines (53 loc) • 2.5 kB
JavaScript
import { boolean_prop_default } from "./boolean-prop-CyQ-7hY4.js";
import { getVolarOptions } from "./common-DKZOvrW4.js";
import { define_emit_default } from "./define-emit-ByGRSlJJ.js";
import { define_generic_default } from "./define-generic-Bo4YO72y.js";
import { define_models_default } from "./define-models-DOBYeWLZ.js";
import { define_options_default } from "./define-options-C6KJY06q.js";
import { define_prop_default } from "./define-prop-jY8SppqN.js";
import { define_props_refs_default } from "./define-props-refs-BG7FW-5H.js";
import { define_props_default } from "./define-props-jthci368.js";
import { define_slots_default } from "./define-slots-Bj0a81It.js";
import { export_expose_default } from "./export-expose-IFv0CUT1.js";
import { export_props_default } from "./export-props-FL267ccr.js";
import { export_render_default } from "./export-render-DG-Wn7vS.js";
import { jsx_directive_default } from "./jsx-directive-DkwY9oqG.js";
import { jsx_ref_default } from "./jsx-ref-H4ACs_CE.js";
import { script_lang_default } from "./script-lang-Djq73TBK.js";
import { script_sfc_default } from "./script-sfc-DbO33XL_.js";
import { setup_jsdoc_default } from "./setup-jsdoc-BWwXmtbs.js";
import { setup_sfc_default } from "./setup-sfc-C_DF72VP.js";
import { short_bind_default } from "./short-bind-Cl6Z8BOg.js";
import { short_vmodel_default } from "./short-vmodel-CXhdLiMg.js";
//#region src/index.ts
const plugins = {
defineOptions: define_options_default,
defineModels: define_models_default,
defineProps: define_props_default,
definePropsRefs: define_props_refs_default,
shortBind: short_bind_default,
shortVmodel: short_vmodel_default,
defineSlots: define_slots_default,
jsxDirective: jsx_directive_default,
booleanProp: boolean_prop_default,
exportRender: export_render_default,
exportProps: export_props_default,
exportExpose: export_expose_default,
defineProp: define_prop_default,
defineEmit: define_emit_default,
defineGeneric: define_generic_default,
setupJsdoc: setup_jsdoc_default,
setupSFC: setup_sfc_default,
scriptSFC: script_sfc_default,
scriptLang: script_lang_default,
jsxRef: jsx_ref_default
};
const plugin = (ctx) => Object.entries(plugins).flatMap(([name, plugin$1]) => {
const options = getVolarOptions(ctx, name);
if (!options) return [];
(ctx.vueCompilerOptions.vueMacros ??= {})[name] ??= options;
return plugin$1(ctx, options);
});
var src_default = plugin;
//#endregion
export { src_default as default, plugin as "module.exports" };