const localMetadataPathIgnorePatterns = [ "/.conductor/", "/.boncli/", "/.rebon/", ]; module.exports = { preset: "ts-jest", testEnvironment: "jsdom", roots: ["/src"], testMatch: ["**/__tests__/**/*.test.ts"], testPathIgnorePatterns: localMetadataPathIgnorePatterns, modulePathIgnorePatterns: localMetadataPathIgnorePatterns, watchPathIgnorePatterns: localMetadataPathIgnorePatterns, moduleNameMapper: { "^obsidian$": "/src/__mocks__/obsidian.ts", "^moment$": "/src/__mocks__/moment.js", "^localforage$": "/src/__mocks__/localforage.ts", "^@codemirror/state$": "/src/__mocks__/codemirror-state.ts", "^@codemirror/view$": "/src/__mocks__/codemirror-view.ts", "^@codemirror/language$": "/src/__mocks__/codemirror-language.ts", "^@codemirror/search$": "/src/__mocks__/codemirror-search.ts", "^@/.*\\.(css|less|scss|sass)$": "/src/__mocks__/styleMock.js", "^@/(.*)$": "/src/$1", "\\.(css|less|scss|sass)$": "/src/__mocks__/styleMock.js", ".*\\.worker$": "/src/__mocks__/ProjectData.worker.ts", }, transform: { "^.+\\.tsx?$": [ "ts-jest", { tsconfig: "tsconfig.json", }, ], }, moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], setupFilesAfterEnv: ["/src/test-setup.ts"], };