mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-19 00:37:46 +02:00
14 lines
635 B
TypeScript
14 lines
635 B
TypeScript
import { cpSync, existsSync, mkdirSync } from "node:fs"
|
|
import { basename, dirname, join, relative } from "node:path"
|
|
import { runtimeperfDir, sanitize } from "./utils.mts"
|
|
|
|
export const materializeFixture = (targetRoot, fixture) => {
|
|
const sourceDir = dirname(fixture.fixturePath)
|
|
const name = sanitize(relative(runtimeperfDir, sourceDir))
|
|
const targetDir = join(targetRoot, "packages", "effect", ".runtimeperf-compare", name)
|
|
mkdirSync(dirname(targetDir), { recursive: true })
|
|
if (!existsSync(targetDir)) {
|
|
cpSync(sourceDir, targetDir, { recursive: true })
|
|
}
|
|
return join(targetDir, basename(fixture.fixturePath))
|
|
}
|