File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,6 +31,8 @@ export default function UserscriptPlugin(
3131 let isBuildWatch : boolean
3232 let socketConnection : connection | null = null
3333
34+ const fileName = config . fileName ?? config . header . name
35+
3436 const logger = createLogger ( 'info' , {
3537 prefix : `[${ pluginName } ]` ,
3638 allowClearScreen : true
@@ -57,10 +59,10 @@ export default function UserscriptPlugin(
5759 target : 'esnext' ,
5860 minify : false ,
5961 lib : {
62+ name : fileName ,
6063 entry : config . entry ,
61- name : config . header . name ,
6264 formats : [ 'iife' ] ,
63- fileName : ( ) => `${ config . header . name } .js`
65+ fileName : ( ) => `${ fileName } .js`
6466 } ,
6567 rollupOptions : {
6668 output : {
@@ -127,7 +129,7 @@ export default function UserscriptPlugin(
127129 } ,
128130 async writeBundle ( output , bundle ) {
129131 const { open, port } = config . server !
130- const sanitizedFilename = output . sanitizeFileName ( config . header . name )
132+ const sanitizedFilename = output . sanitizeFileName ( fileName )
131133 const userFilename = `${ sanitizedFilename } .user.js`
132134 const proxyFilename = `${ sanitizedFilename } .proxy.user.js`
133135 const metaFilename = `${ sanitizedFilename } .meta.js`
Original file line number Diff line number Diff line change @@ -202,6 +202,11 @@ export interface UserscriptPluginConfig {
202202 */
203203 entry : string
204204
205+ /**
206+ * Userscript file name.
207+ */
208+ fileName ?: string
209+
205210 /**
206211 * Userscript header config.
207212 *
You can’t perform that action at this time.
0 commit comments