Skip to content

Commit 1215858

Browse files
authored
Merge pull request #24 from crashmax-dev/feat/override-filename
feat: add `fileName` param
2 parents 55913fb + 5c0c712 commit 1215858

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

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
@@ -201,6 +201,11 @@ export interface UserscriptPluginConfig {
201201
*/
202202
entry: string
203203

204+
/**
205+
* Userscript file name.
206+
*/
207+
fileName?: string
208+
204209
/**
205210
* Userscript header config.
206211
*

0 commit comments

Comments
 (0)