/
githubmirror
/
babel
Обзор
Документация
Войти
/
githubmirror
/
babel
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/babel-core/src/config/plugin.ts
37 строк
1 KB
Huáng Jùnliàng
Improve @babel/core typings (#17471)
22 авг 2025, 03:08
Не верифицирован
22 авг 2025, 03:08
18d88b8
Код
Авторство
О чём код?
import { finalize } from "./helpers/deep-array.ts"; import type { ReadonlyDeepArray } from "./helpers/deep-array.ts"; import type { PluginObject } from "./validation/plugins.ts"; export default class Plugin { key: string | undefined | null; manipulateOptions?: PluginObject["manipulateOptions"]; post?: PluginObject["post"]; pre?: PluginObject["pre"]; visitor: PluginObject["visitor"]; parserOverride?: PluginObject["parserOverride"]; generatorOverride?: PluginObject["generatorOverride"]; options: object; externalDependencies: ReadonlyDeepArray<string>; constructor( plugin: PluginObject, options: object, key?: string, externalDependencies: ReadonlyDeepArray<string> = finalize([]), ) { this.key = plugin.name || key; this.manipulateOptions = plugin.manipulateOptions; this.post = plugin.post; this.pre = plugin.pre; this.visitor = plugin.visitor || {}; this.parserOverride = plugin.parserOverride; this.generatorOverride = plugin.generatorOverride; this.options = options; this.externalDependencies = externalDependencies; } }