UNPKG

taraskevizer

Version:

Канвэртацыя акадэмічнага правапісу ў клясычны

20 lines (19 loc) 801 B
import { TaraskConfig } from '../config'; import type { AsyncTaraskStep, TaraskStep } from '../steps'; import type { DeepReadonly } from '../types'; export type Pipeline<Step extends TaraskStep<any> = TaraskStep<any>> = { (text: string, cfg?: DeepReadonly<Partial<TaraskConfig>>): string; steps: Step[]; }; export type AsyncPipeline = { (text: string, cfg?: DeepReadonly<Partial<TaraskConfig>>): Promise<string>; steps: AsyncTaraskStep<any>[]; }; /** * Create a callable pipeline from steps */ export declare const pipe: <Step extends TaraskStep<any> = TaraskStep<any>>(steps: Step[]) => Pipeline<Step>; /** * Create a callable async pipeline from steps */ export declare const asyncPipe: <Step extends AsyncTaraskStep<any> = AsyncTaraskStep<any>>(steps: Step[]) => AsyncPipeline;