Skip to content

Commit

Permalink
feat: add meta
Browse files Browse the repository at this point in the history
  • Loading branch information
sxzz committed Dec 9, 2022
1 parent 861ec93 commit bb00007
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/esbuild.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export const getEsbuildPlugin = <UserOptions>(
factory: Factory<UserOptions>
): UnpluginCombineInstance<UserOptions>['esbuild'] => {
return (userOptions?: UserOptions): EsbuildPlugin => {
const { name, plugins } = factory(userOptions!)
const { name, plugins } = factory(userOptions!, { framework: 'esbuild' })
return {
name,
setup(build) {
Expand Down
2 changes: 1 addition & 1 deletion src/plugins.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export const getPluginList = <UserOptions>(
factory: Factory<UserOptions>
): UnpluginCombineInstance<UserOptions>['plugins'] => {
return (userOptions?: UserOptions) => {
const { plugins } = factory(userOptions!)
const { plugins } = factory(userOptions!, {})
return plugins
}
}
2 changes: 1 addition & 1 deletion src/rollup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export const getRollupPlugin = <UserOptions>(
factory: Factory<UserOptions>
): UnpluginCombineInstance<UserOptions>['rollup'] => {
return (userOptions?: UserOptions) => {
const { plugins } = factory(userOptions!)
const { plugins } = factory(userOptions!, { framework: 'rollup' })
return resolvePlugins(plugins, 'rollup')
}
}
5 changes: 4 additions & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ export interface PluginMap {
export type PluginType = keyof PluginMap
export type Plugin = PluginMap[PluginType]

export type Factory<UserOptions> = (userOptions: UserOptions) => CombineOptions
export type Factory<UserOptions> = (
userOptions: UserOptions,
meta: { framework?: PluginType }
) => CombineOptions
export type FactoryOutput<UserOptions, Return> = [never] extends UserOptions
? () => Return
: undefined extends UserOptions
Expand Down
2 changes: 1 addition & 1 deletion src/vite.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export const getVitePlugin = <UserOptions>(
factory: Factory<UserOptions>
): UnpluginCombineInstance<UserOptions>['vite'] => {
return (userOptions?: UserOptions) => {
const { plugins } = factory(userOptions!)
const { plugins } = factory(userOptions!, { framework: 'vite' })
return resolvePlugins(plugins, 'vite')
}
}
2 changes: 1 addition & 1 deletion src/webpack.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ export const getWebpackPlugin = <UserOptions>(
factory: Factory<UserOptions>
): UnpluginCombineInstance<UserOptions>['webpack'] => {
return (userOptions?: UserOptions) => {
const { plugins } = factory(userOptions!)
const { plugins } = factory(userOptions!, { framework: 'webpack' })

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

0 comments on commit bb00007

Please sign in to comment.