UNPKG

i18n-ai-translate

Version:

Use LLMs to translate your i18n JSON to any language.

40 lines 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); process.env.OPENAI_API_KEY = "test"; jest.mock("openai", () => function OpenAIMock() { }); jest.mock("../chats/chat_factory", () => ({ __esModule: true, default: { newChat: jest.fn(() => ({ startChat: jest.fn() })) }, })); const fr = (value) => `${value}_fr`; const es = (value) => `${value}_es`; jest.mock("../generate_json/generate", () => ({ __esModule: true, default: class GenerateTranslationJSON { translateJSON(flat, options) { const translateFn = options.outputLanguage === "fr" ? fr : es; return Object.fromEntries(Object.entries(flat).map(([k, v]) => [ k, translateFn(v), ])); } }, })); jest.mock("../generate_csv/generate", () => ({ __esModule: true, default: (flat, options) => { const translateFn = options.outputLanguage === "fr" ? fr : es; return Object.fromEntries(Object.entries(flat).map(([k, v]) => [k, translateFn(v)])); }, })); jest.mock("../utils", () => { // Pull in the real module once so we can reuse its exports. const actualUtils = jest.requireActual("../utils"); return { ...actualUtils, delay: jest.fn(() => Promise.resolve()), printExecutionTime: jest.fn(), printInfo: jest.fn(), }; }); //# sourceMappingURL=jest.setup.js.map