import type { Config } from '@jest/types'; const config: Config.InitialOptions = { preset: 'ts-jest', testEnvironment: 'node', setupFiles: ['./jest.setup.js'], extensionsToTreatAsEsm: ['.ts'], transform: { '^.+\\.[tj]sx?$': [ 'ts-jest', { useESM: true, }, ], }, transformIgnorePatterns: [ '/node_modules/(?!@lit|lit|@lit-labs)/', ], moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1', }, coverageProvider: 'v8', collectCoverage: true, collectCoverageFrom: [ "**/backend-handler.ts", "**/event-helper.ts", "**/event-names.ts", "**/deploy-service-helper.ts" ], coverageReporters: ["html", "text", "text-summary", "cobertura"], testMatch: ["**/*.test.ts"], reporters: [ "default", ["jest-junit", { outputDirectory: ".", outputName: "report.xml" }] ], }; export default config;