From 7f7de974db8ad4ab2873f4a645744dda2304b0d2 Mon Sep 17 00:00:00 2001 From: ntnyq Date: Mon, 22 Jul 2024 08:55:09 +0800 Subject: [PATCH] chore: simple plugin tuple types --- src/config/plugin.d.ts | 16 ++++++---------- test/index.test-d.ts | 7 +++++++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/config/plugin.d.ts b/src/config/plugin.d.ts index 40b5e1d..c51b645 100644 --- a/src/config/plugin.d.ts +++ b/src/config/plugin.d.ts @@ -15,20 +15,16 @@ export interface OfficialPluginOptionsMap { export type OfficialPluginName = keyof OfficialPluginOptionsMap -export type OfficialPluginTuple = { - [K in OfficialPluginName]: - | [K, OfficialPluginOptionsMap[K]?] - | [K, () => Awaitable] -}[OfficialPluginName] +export type OfficialPluginTuple = + | [K, OfficialPluginOptionsMap[K]?] + | [K, () => Awaitable] export interface CustomPluginOptionsMap {} export type CustomPluginName = keyof CustomPluginOptionsMap -export type CustomPluginTuple = { - [K in CustomPluginName]: - | [K, CustomPluginOptionsMap[K]?] - | [K, () => Awaitable] -}[CustomPluginName] +export type CustomPluginTuple = + | [K, CustomPluginOptionsMap[K]?] + | [K, () => Awaitable] export type Plugin = OfficialPluginName | OfficialPluginTuple | CustomPluginName | CustomPluginTuple diff --git a/test/index.test-d.ts b/test/index.test-d.ts index 126533a..35477a7 100644 --- a/test/index.test-d.ts +++ b/test/index.test-d.ts @@ -44,7 +44,14 @@ it('define base config', () => { copy: {}, sass: {}, plugins: [ + '@tarojs/plugin-http', ['@tarojs/plugin-html'], + [ + '@tarojs/plugin-inject', + { + asyncApis: [], + }, + ], [ 'taro-plugin-custom', {