taraskevizer
Version:
Канвэртацыя акадэмічнага правапісу ў клясычны
20 lines (19 loc) • 801 B
TypeScript
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;