@@ -50,9 +50,9 @@ export default function UserscriptPlugin(
5050 build : {
5151 lib : {
5252 entry : config . entry ,
53- name : config . metadata . name ,
53+ name : config . header . name ,
5454 formats : [ 'iife' ] ,
55- fileName : ( ) => `${ config . metadata . name } .js`
55+ fileName : ( ) => `${ config . header . name } .js`
5656 } ,
5757 rollupOptions : {
5858 output : {
@@ -67,16 +67,16 @@ export default function UserscriptPlugin(
6767 isBuildWatch = ( cfg . build . watch ?? false ) as boolean
6868
6969 const { name, match, require, include, exclude, resource, connect } =
70- config . metadata
70+ config . header
7171
7272 config . entry = resolve ( cfg . root , config . entry )
73- config . metadata . name = sanitize ( name )
74- config . metadata . match = removeDuplicates ( match )
75- config . metadata . require = removeDuplicates ( require )
76- config . metadata . include = removeDuplicates ( include )
77- config . metadata . exclude = removeDuplicates ( exclude )
78- config . metadata . resource = removeDuplicates ( resource )
79- config . metadata . connect = removeDuplicates ( connect )
73+ config . header . name = sanitize ( name )
74+ config . header . match = removeDuplicates ( match )
75+ config . header . require = removeDuplicates ( require )
76+ config . header . include = removeDuplicates ( include )
77+ config . header . exclude = removeDuplicates ( exclude )
78+ config . header . resource = removeDuplicates ( resource )
79+ config . header . connect = removeDuplicates ( connect )
8080 config . autoGrants = config . autoGrants ?? true
8181 config . server = {
8282 port : await getPort ( ) ,
@@ -115,32 +115,32 @@ export default function UserscriptPlugin(
115115 } ,
116116 async writeBundle ( _ , bundle ) {
117117 const { open, port } = config . server !
118- const proxyFilename = `${ config . metadata . name } .proxy.user.js`
118+ const proxyFilename = `${ config . header . name } .proxy.user.js`
119119
120120 for ( const [ fileName ] of Object . entries ( bundle ) ) {
121121 if ( regexpScripts . test ( fileName ) ) {
122122 const rootDir = pluginConfig . root
123123 const outDir = pluginConfig . build . outDir
124- const userFilename = `${ config . metadata . name } .user.js`
124+ const userFilename = `${ config . header . name } .user.js`
125125
126126 const outPath = resolve ( rootDir , outDir , fileName )
127127 const proxyFilePath = resolve ( rootDir , outDir , proxyFilename )
128128 const userFilePath = resolve ( rootDir , outDir , userFilename )
129129 const hotReloadPath = resolve (
130130 dirname ( fileURLToPath ( import . meta. url ) ) ,
131- `hot-reload-${ config . metadata . name } .js`
131+ `hot-reload-${ config . header . name } .js`
132132 )
133133
134134 try {
135135 let source = readFileSync ( outPath , 'utf8' )
136136
137137 // prettier-ignore
138- config . metadata . grant = removeDuplicates (
138+ config . header . grant = removeDuplicates (
139139 isBuildWatch
140140 ? grants
141141 : config . autoGrants ?? true
142142 ? defineGrants ( source )
143- : [ ...( config . metadata . grant ?? [ ] ) , 'GM_addStyle' , 'GM_info' ]
143+ : [ ...( config . header . grant ?? [ ] ) , 'GM_addStyle' , 'GM_info' ]
144144 )
145145 // prettier-ignore-end
146146
@@ -163,9 +163,9 @@ export default function UserscriptPlugin(
163163 writeFileSync (
164164 proxyFilePath ,
165165 banner ( {
166- ...config . metadata ,
166+ ...config . header ,
167167 require : [
168- ...config . metadata . require ! ,
168+ ...config . header . require ! ,
169169 'file://' + hotReloadPath ,
170170 'file://' + outPath
171171 ]
@@ -181,10 +181,7 @@ export default function UserscriptPlugin(
181181 } )
182182
183183 writeFileSync ( outPath , source )
184- writeFileSync (
185- userFilePath ,
186- `${ banner ( config . metadata ) } \n\n${ source } `
187- )
184+ writeFileSync ( userFilePath , `${ banner ( config . header ) } \n\n${ source } ` )
188185 } catch ( err ) {
189186 console . log ( err )
190187 }
0 commit comments