@@ -13,7 +13,11 @@ import css from './css.js'
1313import { defineGrants , removeDuplicates , transform } from './helpers.js'
1414import type { UserscriptPluginConfig } from './types.js'
1515
16- function UserscriptPlugin ( config : UserscriptPluginConfig ) : PluginOption {
16+ export type { UserscriptPluginConfig }
17+
18+ export default function UserscriptPlugin (
19+ config : UserscriptPluginConfig
20+ ) : PluginOption {
1721 let pluginConfig : ResolvedConfig
1822 let isBuildWatch : boolean
1923 let port : number | null = null
@@ -61,6 +65,7 @@ function UserscriptPlugin(config: UserscriptPluginConfig): PluginOption {
6165 config . metadata . exclude = removeDuplicates ( exclude )
6266 config . metadata . resource = removeDuplicates ( resource )
6367 config . metadata . connect = removeDuplicates ( connect )
68+ config . autoGrants = config . autoGrants ?? true
6469 } ,
6570 async transform ( src : string , path : string ) {
6671 let code = src
@@ -84,8 +89,7 @@ function UserscriptPlugin(config: UserscriptPluginConfig): PluginOption {
8489 ( file as unknown as { modules : string [ ] } ) . modules
8590 )
8691
87- const cssModules = modules
88- . filter ( ( module ) => regexpStyles . test ( module ) )
92+ const cssModules = modules . filter ( ( module ) => regexpStyles . test ( module ) )
8993
9094 if ( cssModules . length > 0 ) {
9195 css . merge ( cssModules )
@@ -197,7 +201,3 @@ function UserscriptPlugin(config: UserscriptPluginConfig): PluginOption {
197201 }
198202 }
199203}
200-
201- export { UserscriptPlugin }
202- export default UserscriptPlugin
203- export type { UserscriptPluginConfig }
0 commit comments