@vue-macros/short-bind
Version:
shortBind feature from Vue Macros.
39 lines (37 loc) • 902 B
JavaScript
import { transformShortBind } from "./api-B21u6sjt.js";
import { getVuePluginApi } from "@vue-macros/common";
//#region src/index.ts
const name = "unplugin-vue-short-bind";
function rollup(options = {}) {
let api;
return {
name,
enforce: "pre",
configResolved(config) {
try {
api = getVuePluginApi(config.plugins);
} catch {}
},
buildStart(rollupOpts) {
if (api === void 0) try {
api = getVuePluginApi(rollupOpts.plugins);
} catch (error) {
this.warn(error);
return;
}
if (!api) return;
api.options.template ||= {};
api.options.template.compilerOptions ||= {};
api.options.template.compilerOptions.nodeTransforms ||= [];
api.options.template.compilerOptions.nodeTransforms.push(transformShortBind(options));
}
};
}
const plugin = {
rollup,
rolldown: rollup,
vite: rollup
};
var src_default = plugin;
//#endregion
export { src_default };