0.0.1 • Published 6 years ago

tsconfig-paths-jest v0.0.1

Weekly downloads
8,593
License
MIT
Repository
github
Last release
6 years ago

tsconfig-paths-jest

This module loads tsconfig.json's paths and transforms to moduleNameMapper used in jest.config.js

Usage

tsconfig.json

"paths": {
  "@app/*": ["src/*"]
}

jest.config.js

const tsconfig = require("./tsconfig.json")
const moduleNameMapper = require("tsconfig-paths-jest")(tsconfig)

module.exports = {
  transform: {
    "^.+\\.tsx?$": "ts-jest",
  },
  testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
  moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
  moduleNameMapper,
}

Result

moduleNameMapper: {
  "@app/(.*)": "<rootDir>/src/$1"
}

Limitation

This module does not support the following definition that has multiple paths.

"paths": {
  "@app/*": ["src/*", "src/app/*"]
}