repo_description: ✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android |  Linux | Windows
repo_topics: calclaude chatgpt claude cross-platform desktop fe gemini gemini-pro gemini-server gemini-ultra gpt-4o groq nextjs ollama react tauri tauri-app vercel webui
code: import type { Config } from "jest";
  import nextJest from "next/jest.js";
  
  const createJestConfig = nextJest({
    // Provide the path to your Next.js app to load next.config.js and .env files in your test environment
    dir: "./",
  });
  
  // Add any custom config to be passed to Jest
  const config: Config = {
    coverageProvider: "v8",
    testEnvironment: "jsdom",
    testMatch: ["**/*.test.js", "**/*.test.ts", "**/*.test.jsx", "**/*.test.tsx"],
    setupFilesAfterEnv: ["<rootDir>/jest.setup.ts"],
    moduleNameMapper: {
      "^@/(.*)$": "<rootDir>/$1",
    },
    extensionsToTreatAsEsm: [".ts", ".tsx"],
    injectGlobals: true,
  };
  
  // createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async
  export default createJestConfig(config);
  