0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-24 22:05:56 -05:00
logto/packages/jest-config/jest.config.ts
simeng-li 58e07fbd79
refactor(ui): add svg transformer (#849)
* refactor(ui): introduce svgr transformer

use svgr transformer to translate svg files into react component direactly

* fix(ui): fix stroke color

fix stroke color

* fix(ui): remove unused classname

remove unused classname
2022-05-17 02:26:55 +00:00

38 lines
1.1 KiB
TypeScript

import type { Config } from '@jest/types';
import deepmerge from 'deepmerge';
const baseConfig: Config.InitialOptions = Object.freeze({
preset: 'ts-jest',
transform: {
// Enable JS/JSX transformation
'\\.(t|j)sx?$': 'ts-jest',
'\\.(svg)$': 'jest-transformer-svg',
},
transformIgnorePatterns: [
'[/\\\\]node_modules[/\\\\]((?!ky[/\\\\]).)+\\.(js|jsx|mjs|cjs|ts|tsx)$',
],
moduleNameMapper: {
// Map path alias in `tsconfig.json`
'^@/(.*)$': '<rootDir>/src/$1',
// Mock CSS Modules
'\\.module\\.(css|sass|scss)$': 'identity-obj-proxy',
// Explicitly point jose to cjs version
'^jose/(.*)$': '<rootDir>/node_modules/jose/dist/node/cjs/$1',
},
coveragePathIgnorePatterns: ['/node_modules/', '/lib/', '/build/', '/src/__mocks__/'],
coverageReporters: ['text-summary', 'lcov'],
globals: {
'ts-jest': {
tsconfig: 'tsconfig.test.json',
},
},
});
export default baseConfig;
export const merge = (
config: Config.InitialOptions,
mergeOptions?: deepmerge.Options
): Config.InitialOptions => deepmerge(baseConfig, config, mergeOptions);
export type { Config } from '@jest/types';