MCPcopy Create free account
hub / github.com/Effect-TS/effect / measure

Function measure

packages/effect/typeperf/run.mjs:81–96  ·  view source on GitHub ↗
(suiteName, subjectName, sourcePath)

Source from the content-addressed store, hash-verified

79})
80
81const measure = (suiteName, subjectName, sourcePath) => {
82 const tsconfigPath = writeTempTsconfig(suiteName, subjectName, sourcePath)
83 const result = spawnSync("pnpm", ["exec", "tsc", "-p", tsconfigPath, "--extendedDiagnostics", "--noEmit"], {
84 cwd: effectDir,
85 encoding: "utf8"
86 })
87 const output = `${result.stdout ?? ""}${result.stderr ?? ""}`
88 if (result.error) {
89 throw result.error
90 }
91 if (result.status !== 0) {
92 process.stderr.write(output)
93 throw new Error(`Compiler failed for ${suiteName}/${subjectName}`)
94 }
95 return readDiagnostics(output, `${suiteName}/${subjectName}`)
96}
97
98const subtractDiagnostics = (total, baseline) => ({
99 instantiations: total.instantiations - baseline.instantiations,

Callers 1

run.mjsFile · 0.70

Calls 3

readDiagnosticsFunction · 0.85
writeTempTsconfigFunction · 0.70
writeMethod · 0.65

Tested by

no test coverage detected