@vue-jsx-vapor/macros
Version:
Macros for Vue JSX Vapor
24 lines (23 loc) • 840 B
JavaScript
//#region src/options.ts
const REGEX_NODE_MODULES = /node_modules/;
const REGEX_SRC_FILE = /\.[cm]?[jt]sx?$/;
const REGEX_SETUP_SFC = /\.setup\.[cm]?[jt]sx?$/;
function resolveOptions(options) {
const version = options.version || 3.6;
return {
include: [REGEX_SRC_FILE],
exclude: [REGEX_SETUP_SFC, REGEX_NODE_MODULES],
...options,
version,
defineComponent: {
...options.defineComponent,
alias: options.defineComponent?.alias ?? ["defineComponent", "defineVaporComponent"]
},
defineModel: { alias: options.defineModel?.alias ?? ["defineModel"] },
defineSlots: { alias: options.defineSlots?.alias ?? ["defineSlots"] },
defineExpose: { alias: options.defineExpose?.alias ?? ["defineExpose"] },
defineStyle: { alias: options.defineStyle?.alias ?? ["defineStyle"] }
};
}
//#endregion
export { resolveOptions as t };