Skip to content

Commit 7630802

Browse files
authored
Merge branch 'master' into feat/override-esbuild-options
2 parents 1d36962 + 1215858 commit 7630802

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

src/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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`

src/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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
*

0 commit comments

Comments
 (0)