@vue-jsx-vapor/macros
Version:
Macros for Vue JSX Vapor
30 lines (28 loc) • 936 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
Object.defineProperty(exports, 'resolveOptions', {
enumerable: true,
get: function () {
return resolveOptions;
}
});