import type { Config } from '@jest/types'; const config: Config.InitialOptions = { displayName: 'adaas-are-html', preset: 'ts-jest', testEnvironment: 'node', resetModules: true, rootDir: '.', testMatch: ['/tests/**/*.test.ts'], setupFilesAfterEnv: ['/tests/jest.setup.ts'], moduleNameMapper: { // ── @adaas/are-html internal path aliases (mirrors tsconfig.json paths) ── // Base ARE-HTML entities "@adaas/are-html/nodes/(.*)": "/src/nodes/$1", "@adaas/are-html/attributes/(.*)": "/src/attributes/$1", "@adaas/are-html/directives/(.*)": "/src/directives/$1", "@adaas/are-html/instructions/(.*)": "/src/instructions/$1", "@adaas/are-html/watchers/(.*)": "/src/watchers/$1", "@adaas/are-html/signals/(.*)": "/src/signals/$1", "@adaas/are-html/helpers/(.*)": "/src/helpers/$1", // Custom lib exports "@adaas/are-html/style/(.*)": "/src/lib/AreStyle/$1", "@adaas/are-html/directive/(.*)": "/src/lib/AreDirective/$1", "@adaas/are-html/root/(.*)": "/src/lib/AreRoot/$1", "@adaas/are-html/dynamic/(.*)": "/src/lib/AreDynamic/$1", "@adaas/are-html/node": "/src/lib/AreHTMLNode/AreHTMLNode", "@adaas/are-html/attribute": "/src/lib/AreHTMLAttribute/AreHTML.attribute", // HTML engine basics "@adaas/are-html/compiler": "/src/engine/AreHTML.compiler", "@adaas/are-html/constants": "/src/engine/AreHTML.constants", "@adaas/are-html/context": "/src/engine/AreHTML.context", "@adaas/are-html/engine": "/src/engine/AreHTML.engine", "@adaas/are-html/interpreter": "/src/engine/AreHTML.interpreter", "@adaas/are-html/lifecycle": "/src/engine/AreHTML.lifecycle", "@adaas/are-html/tokenizer": "/src/engine/AreHTML.tokenizer", "@adaas/are-html/transformer": "/src/engine/AreHTML.transformer", "@adaas/are-html/types": "/src/engine/AreHTML.types", }, collectCoverageFrom: ['src/**/*.ts', '!src/**/*.d.ts'] }; export default config;