@94ai/unplugin-vue-define-options
Version:
Add defineOptions macro for Vue <script setup>.
43 lines (40 loc) • 880 B
JavaScript
import {
transformDefineOptions
} from "./chunk-6BKG7JEA.mjs";
// src/index.ts
import { createUnplugin } from "unplugin";
import {
REGEX_SETUP_SFC,
REGEX_VUE_SFC,
REGEX_VUE_SUB,
createFilter,
detectVueVersion
} from "@vue-macros/common";
function resolveOption(options) {
const version = options.version || detectVueVersion();
return {
include: [REGEX_VUE_SFC, REGEX_SETUP_SFC, REGEX_VUE_SUB],
...options,
version
};
}
var name = "unplugin-vue-define-options";
var src_default = createUnplugin(
(userOptions = {}) => {
const options = resolveOption(userOptions);
const filter = createFilter(options);
return {
name,
enforce: "pre",
transformInclude(id) {
return filter(id);
},
transform(code, id) {
return transformDefineOptions(code, id);
}
};
}
);
export {
src_default
};