From 810b40c275fd44bc0db54e7929de985182022fbf Mon Sep 17 00:00:00 2001 From: akameco Date: Thu, 5 Sep 2019 02:36:41 +0900 Subject: [PATCH] [@babel/core] Add resolvePlugin, resolvePreset (#37810) * Add resolvePlugin, resolvePreset * Add test for resolvePlugin, resolvePreset --- types/babel__core/babel__core-tests.ts | 3 +++ types/babel__core/index.d.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/types/babel__core/babel__core-tests.ts b/types/babel__core/babel__core-tests.ts index b44e45c605..4a42906fc8 100644 --- a/types/babel__core/babel__core-tests.ts +++ b/types/babel__core/babel__core-tests.ts @@ -40,6 +40,9 @@ babel.transformFromAstAsync(parsedAst!, sourceCode, options).then(transformFromA const { body } = ast!.program; }); +const pluginPath = babel.resolvePlugin('plugin-name', 'babelrcPath'); +const presetPath = babel.resolvePreset('preset-name', 'babelrcPath'); + function checkOptions(_options: babel.TransformOptions) {} function checkConfigFunction(_config: babel.ConfigFunction) {} diff --git a/types/babel__core/index.d.ts b/types/babel__core/index.d.ts index cabba43971..ef0b25d32a 100644 --- a/types/babel__core/index.d.ts +++ b/types/babel__core/index.d.ts @@ -544,6 +544,9 @@ export type PluginTarget = string | object | ((...args: any[]) => any); export type PluginItem = ConfigItem | PluginObj | PluginTarget | [PluginTarget, PluginOptions] | [PluginTarget, PluginOptions, string | undefined]; +export function resolvePlugin(name: string, dirname: string): string | null; +export function resolvePreset(name: string, dirname: string): string | null; + export interface CreateConfigItemOptions { dirname?: string; type?: "preset" | "plugin";