@@ -18,6 +18,7 @@ import { transformMain } from '../core/main'
1818import { transformTemplateAsModule } from '../core/template'
1919import { transformStyle } from '../core/style'
2020import { EXPORT_HELPER_ID , helperCode } from '../core/helper'
21+ import { version } from '../../package.json'
2122import { getDescriptor , getSrcDescriptor } from './utils/descriptorCache'
2223import { parseVueRequest } from './utils/query'
2324import { handleHotUpdate , handleTypeDepChange } from './handleHotUpdate'
@@ -137,7 +138,7 @@ function resolveOptions(rawOptions: Options): ResolvedOptions {
137138
138139export default createUnplugin < Options | undefined , false > (
139140 ( rawOptions = { } , meta ) => {
140- let options = resolveOptions ( rawOptions || { } )
141+ let options = resolveOptions ( rawOptions )
141142 const { include, exclude, customElement, reactivityTransform } = options
142143
143144 const filter = createFilter ( include , exclude )
@@ -154,10 +155,21 @@ export default createUnplugin<Options | undefined, false>(
154155 ? createFilter ( / \. ( j | t ) s x ? $ / , / n o d e _ m o d u l e s / )
155156 : createFilter ( reactivityTransform )
156157
158+ const api = {
159+ get options ( ) {
160+ return options
161+ } ,
162+ set options ( value ) {
163+ options = value
164+ } ,
165+ version,
166+ }
167+
157168 return {
158169 name : 'unplugin-vue' ,
159170
160171 vite : {
172+ api,
161173 handleHotUpdate ( ctx ) {
162174 if ( options . compiler . invalidateTypeCache ) {
163175 options . compiler . invalidateTypeCache ( ctx . file )
0 commit comments