UNPKG

@curatedotfun/translate-transform

Version:

Translation transform plugin for curatedotfun using DeepL

26 lines (25 loc) 801 B
import type { TransformerPlugin, ActionArgs } from "@curatedotfun/types"; import type { SourceLanguageCode, TargetLanguageCode } from "deepl-node"; interface TranslationConfig extends Record<string, unknown> { apiKey: string; targetLang: TargetLanguageCode; sourceLang?: SourceLanguageCode; preserveFormatting?: boolean; } export default class TranslationTransformer implements TransformerPlugin<{ content: string; }, { content: string; }, TranslationConfig> { readonly type: "transformer"; private translator; private config; initialize(config?: TranslationConfig): Promise<void>; transform({ input, }: ActionArgs<{ content: string; }, TranslationConfig>): Promise<{ content: string; }>; shutdown(): Promise<void>; } export {};