feat(http-recorder): default mode to "auto" (#26719)

This commit is contained in:
Kit Langton
2026-05-10 16:05:11 +00:00
committed by GitHub
parent 11030c627b
commit 4fb417d3b5
6 changed files with 99 additions and 30 deletions
+16
View File
@@ -17,6 +17,22 @@ export class UnsafeCassetteError extends Error {
}
}
export type ResolvedMode = "record" | "replay" | "passthrough"
const isCI = () => {
const value = process.env.CI
return value !== undefined && value !== "" && value !== "false" && value !== "0"
}
export const resolveAutoMode = (
cassette: CassetteService.Interface,
name: string,
): Effect.Effect<ResolvedMode> =>
Effect.gen(function* () {
if (isCI()) return "replay"
return (yield* cassette.exists(name)) ? "replay" : "record"
})
export const appendOrFail = (
cassette: CassetteService.Interface,
name: string,