vitest/packages/ui/node/utils.ts
wheat 2961983dcb
feat(ui): initial ui implementation (#115)
Co-authored-by: Anthony Fu <anthonyfu117@hotmail.com>
2021-12-13 16:33:18 +08:00

22 lines
500 B
TypeScript

import { getSuites } from '../../../src/utils'
const getCircularReplacer = () => {
const seen = new WeakSet()
return (key: any, value: any) => {
if (typeof value === 'object' && value !== null) {
if (seen.has(value))
return
seen.add(value)
}
return value
}
}
export const getSuitesAsJson = () => {
const vitest = process.__vitest__
const suites = getSuites(vitest.state.getFiles()).filter(x => x)
return JSON.stringify(suites, getCircularReplacer())
}