mirror of
https://github.com/privacy-scaling-explorations/zk-kit.git
synced 2026-04-22 03:00:15 -04:00
Former-commit-id: ae88f8f6c37a682d845e837b2c299ede76a23c7f [formerly aec50c1f6c2edf1f07fbc5fe692d636a9875dd31] [formerly d1b59bca1d04cc82a738d6799e5d9b9fdeb88c08 [formerly 07a8933c8d]]
Former-commit-id: 5a964a3959a58a528ef747eecb42cc6b6b9767d3 [formerly 14fb4d09bb78a8b9d846d6819685c2ebd826a864]
Former-commit-id: e9f8a884fa74f3a08e4fd30f612107d074e22d86
29 lines
785 B
TypeScript
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
|
|
}
|
|
}
|
|
})
|