Skip to content

Commit 89faf23

Browse files
committed
feat: expose options in api
1 parent ba77f0a commit 89faf23

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/core/index.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { transformMain } from '../core/main'
1818
import { transformTemplateAsModule } from '../core/template'
1919
import { transformStyle } from '../core/style'
2020
import { EXPORT_HELPER_ID, helperCode } from '../core/helper'
21+
import { version } from '../../package.json'
2122
import { getDescriptor, getSrcDescriptor } from './utils/descriptorCache'
2223
import { parseVueRequest } from './utils/query'
2324
import { handleHotUpdate, handleTypeDepChange } from './handleHotUpdate'
@@ -137,7 +138,7 @@ function resolveOptions(rawOptions: Options): ResolvedOptions {
137138

138139
export 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)sx?$/, /node_modules/)
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

Comments
 (0)