[](https://github.dev/jpb06/ts-paths-transform) 
!npm bundle size
!Github workflow










!Snyk Vulnerabilities for npm package

!Last commit
A little helper transforming tsconfig paths to make jest config easier.
``bash`
yarn add -D ts-paths-transform
Grew tired of adding ts-jest just to use its pathsToModuleNameMapper function.
Let's imagine I want to test a Typescript codebase using jest. I'm using paths like so:
š tsconfig.json
`json`
{
[...]
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@cool": ["src/cool/index.ts"],
"@api/": ["src/api/"]
}
}
}
Now in jest config, I could use the aforementioned pathsToModuleNameMapper function or set paths manually in moduleNameMapper:
š jest.config.ts
`typescript`
const options: Config.InitialOptions = {
// [...]
moduleNameMapper: {
'^@cool$': 'src/cool/index.ts',
'^@api/(.*)$': 'src/api/$1',
},
transform: {
'^.+\\.[tj]sx?$': ['@swc/jest', {}],
},
};
Annoying š„²
functionLet's use the function this library exposes:
š jest.config.ts
`typescriptts-paths-transform
import { transformTsPaths } from ;
import { compilerOptions } from './tsconfig.json';
const options: Config.InitialOptions = {
// [...]
moduleNameMapper: {
// [...]
...transformTsPaths(compilerOptions.paths)
},
transform: {
'^.+\\.[tj]sx?$': ['@swc/jest', {}],
},
};
`
transformTsPaths accepts a second argument for options:
`typescript`
const paths = transformTsPaths(compilerOptions.paths, {
prefix: 'blabla',
verbose: true,
});
#### š§æ prefix - string
Prepends each path alias with a prefix:
`typescript
const tsConfigPaths = {
'@cool': ['src/cool/index.ts'],
'@api/': ['src/api/'],
};
const paths = transformTsPaths(tsConfigPaths, {
prefix: '
});
// Paths =
// '^@cool$': '
// '^@api/(.*)$': '
`
#### š§æ verbose - boolean
Displays transformed output:
`typescript`
const tsConfigPaths = {
'@cool': ['src/cool/index.ts'],
'@api/': ['src/api/'],
};
const paths = transformTsPaths(tsConfigPaths, {
verbose: true,
});
š output:
`bash``
ts-paths-transform š - 2 paths were found and transformed āØ
^@cool$: src/cool/index.ts
^@api/(.*)$: src/api/$1