Skip to content

Commit

Permalink
chore: simple plugin tuple types
Browse files Browse the repository at this point in the history
  • Loading branch information
ntnyq committed Jul 22, 2024
1 parent a1f3698 commit 7f7de97
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
16 changes: 6 additions & 10 deletions src/config/plugin.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,16 @@ export interface OfficialPluginOptionsMap {

export type OfficialPluginName = keyof OfficialPluginOptionsMap

export type OfficialPluginTuple = {
[K in OfficialPluginName]:
| [K, OfficialPluginOptionsMap[K]?]
| [K, () => Awaitable<OfficialPluginOptionsMap[K]>]
}[OfficialPluginName]
export type OfficialPluginTuple<K extends OfficialPluginName = OfficialPluginName> =
| [K, OfficialPluginOptionsMap[K]?]
| [K, () => Awaitable<OfficialPluginOptionsMap[K]>]

export interface CustomPluginOptionsMap {}

export type CustomPluginName = keyof CustomPluginOptionsMap

export type CustomPluginTuple = {
[K in CustomPluginName]:
| [K, CustomPluginOptionsMap[K]?]
| [K, () => Awaitable<CustomPluginOptionsMap[K]>]
}[CustomPluginName]
export type CustomPluginTuple<K extends CustomPluginName = CustomPluginName> =
| [K, CustomPluginOptionsMap[K]?]
| [K, () => Awaitable<CustomPluginOptionsMap[K]>]

export type Plugin = OfficialPluginName | OfficialPluginTuple | CustomPluginName | CustomPluginTuple
7 changes: 7 additions & 0 deletions test/index.test-d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,14 @@ it('define base config', () => {
copy: {},
sass: {},
plugins: [
'@tarojs/plugin-http',
['@tarojs/plugin-html'],
[
'@tarojs/plugin-inject',
{
asyncApis: [],
},
],
[
'taro-plugin-custom',
{
Expand Down

0 comments on commit 7f7de97

Please sign in to comment.