Skip to content

Commit bb00007

Browse files
committed
feat: add meta
1 parent 861ec93 commit bb00007

File tree

6 files changed

+9
-6
lines changed

6 files changed

+9
-6
lines changed

src/esbuild.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const getEsbuildPlugin = <UserOptions>(
55
factory: Factory<UserOptions>
66
): UnpluginCombineInstance<UserOptions>['esbuild'] => {
77
return (userOptions?: UserOptions): EsbuildPlugin => {
8-
const { name, plugins } = factory(userOptions!)
8+
const { name, plugins } = factory(userOptions!, { framework: 'esbuild' })
99
return {
1010
name,
1111
setup(build) {

src/plugins.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const getPluginList = <UserOptions>(
44
factory: Factory<UserOptions>
55
): UnpluginCombineInstance<UserOptions>['plugins'] => {
66
return (userOptions?: UserOptions) => {
7-
const { plugins } = factory(userOptions!)
7+
const { plugins } = factory(userOptions!, {})
88
return plugins
99
}
1010
}

src/rollup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const getRollupPlugin = <UserOptions>(
55
factory: Factory<UserOptions>
66
): UnpluginCombineInstance<UserOptions>['rollup'] => {
77
return (userOptions?: UserOptions) => {
8-
const { plugins } = factory(userOptions!)
8+
const { plugins } = factory(userOptions!, { framework: 'rollup' })
99
return resolvePlugins(plugins, 'rollup')
1010
}
1111
}

src/types.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ export interface PluginMap {
2121
export type PluginType = keyof PluginMap
2222
export type Plugin = PluginMap[PluginType]
2323

24-
export type Factory<UserOptions> = (userOptions: UserOptions) => CombineOptions
24+
export type Factory<UserOptions> = (
25+
userOptions: UserOptions,
26+
meta: { framework?: PluginType }
27+
) => CombineOptions
2528
export type FactoryOutput<UserOptions, Return> = [never] extends UserOptions
2629
? () => Return
2730
: undefined extends UserOptions

src/vite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const getVitePlugin = <UserOptions>(
55
factory: Factory<UserOptions>
66
): UnpluginCombineInstance<UserOptions>['vite'] => {
77
return (userOptions?: UserOptions) => {
8-
const { plugins } = factory(userOptions!)
8+
const { plugins } = factory(userOptions!, { framework: 'vite' })
99
return resolvePlugins(plugins, 'vite')
1010
}
1111
}

src/webpack.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const getWebpackPlugin = <UserOptions>(
66
factory: Factory<UserOptions>
77
): UnpluginCombineInstance<UserOptions>['webpack'] => {
88
return (userOptions?: UserOptions) => {
9-
const { plugins } = factory(userOptions!)
9+
const { plugins } = factory(userOptions!, { framework: 'webpack' })
1010

1111
return (compiler: Compiler) => {
1212
for (const plugin of resolvePlugins(plugins, 'webpack')) {

0 commit comments

Comments
 (0)