File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 "types" : " ./dist/index.d.ts" ,
66 "main" : " ./dist/index.js" ,
77 "module" : " ./dist/index.mjs" ,
8- "files" : [
9- " dist"
10- ],
8+ "files" : [" dist" ],
119 "exports" : {
1210 "." : {
1311 "types" : " ./dist/index.d.ts" ,
1412 "require" : " ./dist/index.js" ,
1513 "import" : " ./dist/index.mjs"
14+ },
15+ "./reporter" : {
16+ "types" : " ./dist/reporter.d.ts" ,
17+ "require" : " ./dist/reporter.js" ,
18+ "import" : " ./dist/reporter.mjs"
1619 }
1720 },
1821 "scripts" : {
3740 "homepage" : " https://github.com/getsentry/vitest-evals#readme" ,
3841 "description" : " " ,
3942 "peerDependencies" : {
43+ "tinyrainbow" : " *" ,
4044 "vitest" : " *"
4145 },
4246 "devDependencies" : {
4650 "lint-staged" : " ^15.5.0" ,
4751 "simple-git-hooks" : " ^2.12.1" ,
4852 "tsup" : " ^8.4.0" ,
53+ "tinyrainbow" : " *" ,
4954 "typescript" : " ^5.8.3" ,
5055 "vitest" : " *"
5156 },
Original file line number Diff line number Diff line change 1+ // import type { RunnerTask, RunnerTestFile } from "vitest";
2+ import { DefaultReporter } from "vitest/reporters" ;
3+ import c from "tinyrainbow" ;
4+
5+ export default class DefaultEvalReporter extends DefaultReporter {
6+ protected override printTestCase ( moduleState : any , test : any ) : void {
7+ const meta = test . meta ( ) ;
8+ const testResult = test . result ( ) ;
9+
10+ if ( ! meta . eval || testResult . state === "failed" ) {
11+ super . printTestCase ( moduleState , test ) ;
12+ return ;
13+ }
14+
15+ const padding = this . getTestIndentation ( test . task ) ;
16+ const colorFn =
17+ meta . eval . avgScore < 0.5
18+ ? c . red
19+ : meta . eval . avgScore < 0.75
20+ ? c . yellow
21+ : c . green ;
22+ this . log (
23+ `${ padding } ${ this . getTestName ( test . task , c . dim ( " > " ) ) } [${ colorFn ( meta . eval . avgScore . toFixed ( 2 ) ) } ]` ,
24+ ) ;
25+ }
26+ }
Original file line number Diff line number Diff line change 11import { defineConfig } from "tsup" ;
22
33export default defineConfig ( {
4- entry : [ "src/index .ts" ] ,
4+ entry : [ "src/**/* .ts" ] ,
55 format : [ "cjs" , "esm" ] , // Build for commonJS and ESmodules
66 dts : true , // Generate declaration file (.d.ts)
77 splitting : false ,
You can’t perform that action at this time.
0 commit comments