Files
zk-kit/jest.config.ts
cedoor 8805922a09 chore(jest): increase test coverage
Former-commit-id: ae88f8f6c37a682d845e837b2c299ede76a23c7f [formerly aec50c1f6c2edf1f07fbc5fe692d636a9875dd31] [formerly d1b59bca1d04cc82a738d6799e5d9b9fdeb88c08 [formerly 07a8933c8d]]
Former-commit-id: 5a964a3959a58a528ef747eecb42cc6b6b9767d3 [formerly 14fb4d09bb78a8b9d846d6819685c2ebd826a864]
Former-commit-id: e9f8a884fa74f3a08e4fd30f612107d074e22d86
2022-01-24 15:30:38 +01:00

29 lines
785 B
TypeScript

import fs from "fs"
import type { Config } from "@jest/types"
const projects: any = fs
.readdirSync("./packages", { withFileTypes: true })
.filter((directory) => directory.isDirectory())
.map(({ name }) => ({
rootDir: `packages/${name}`,
displayName: name,
moduleNameMapper: {
"@zk-kit/types": "<rootDir>/../../types/zk-kit/index.d.ts",
"@zk-kit/(.*)": "<rootDir>/../$1/src/index.ts" // Interdependency packages.
}
}))
export default async (): Promise<Config.InitialOptions> => ({
projects,
verbose: true,
collectCoverageFrom: ["<rootDir>/src/**/*.ts", "!<rootDir>/src/**/index.ts", "!<rootDir>/src/**/*.d.ts"],
coverageThreshold: {
global: {
branches: 90,
functions: 95,
lines: 95,
statements: 95
}
}
})