refactor(file): effectify FileService as scoped service (#17845)

This commit is contained in:
Kit Langton
2026-03-16 16:18:39 -04:00
committed by GitHub
parent df6508530f
commit 69381f6aea
3 changed files with 1098 additions and 557 deletions

View File

@@ -8,6 +8,7 @@ import { FileWatcherService } from "@/file/watcher"
import { VcsService } from "@/project/vcs"
import { FileTimeService } from "@/file/time"
import { FormatService } from "@/format"
import { FileService } from "@/file"
import { Instance } from "@/project/instance"
export { InstanceContext } from "./instance-context"
@@ -20,6 +21,7 @@ export type InstanceServices =
| VcsService
| FileTimeService
| FormatService
| FileService
function lookup(directory: string) {
const project = Instance.project
@@ -32,6 +34,7 @@ function lookup(directory: string) {
Layer.fresh(VcsService.layer),
Layer.fresh(FileTimeService.layer).pipe(Layer.orDie),
Layer.fresh(FormatService.layer),
Layer.fresh(FileService.layer),
).pipe(Layer.provide(ctx))
}