@curatedotfun/translate-transform
Version:
Translation transform plugin for curatedotfun using DeepL
26 lines (25 loc) • 801 B
TypeScript
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 {};