| 31 | } |
| 32 | |
| 33 | export interface ResolverParameters { |
| 34 | prebuild?: boolean; |
| 35 | computeExtensionHostEnv: boolean; |
| 36 | package: PackageConfiguration; |
| 37 | containerDataFolder: string | undefined; |
| 38 | containerSystemDataFolder: string | undefined; |
| 39 | appRoot: string | undefined; |
| 40 | extensionPath: string; |
| 41 | sessionId: string; |
| 42 | sessionStart: Date; |
| 43 | cliHost: CLIHost; |
| 44 | env: NodeJS.ProcessEnv; |
| 45 | cwd: string; |
| 46 | isLocalContainer: boolean; |
| 47 | dotfilesConfiguration: DotfilesConfiguration; |
| 48 | progress: (current: ResolverProgress) => void; |
| 49 | output: Log; |
| 50 | allowSystemConfigChange: boolean; |
| 51 | defaultUserEnvProbe: UserEnvProbe; |
| 52 | lifecycleHook: LifecycleHook; |
| 53 | getLogLevel: () => LogLevel; |
| 54 | onDidChangeLogLevel: Event<LogLevel>; |
| 55 | loadNativeModule: <T>(moduleName: string) => Promise<T | undefined>; |
| 56 | allowInheritTTY: boolean; |
| 57 | shutdowns: (() => Promise<void>)[]; |
| 58 | backgroundTasks: (Promise<void> | (() => Promise<void>))[]; |
| 59 | persistedFolder: string; // A path where config can be persisted and restored at a later time. Should default to tmpdir() folder if not provided. |
| 60 | remoteEnv: Record<string, string>; |
| 61 | buildxPlatform: string | undefined; |
| 62 | buildxPush: boolean; |
| 63 | buildxOutput: string | undefined; |
| 64 | buildxCacheTo: string | undefined; |
| 65 | skipFeatureAutoMapping: boolean; |
| 66 | skipPostAttach: boolean; |
| 67 | containerSessionDataFolder?: string; |
| 68 | skipPersistingCustomizationsFromFeatures: boolean; |
| 69 | omitConfigRemotEnvFromMetadata?: boolean; |
| 70 | secretsP?: Promise<Record<string, string>>; |
| 71 | omitSyntaxDirective?: boolean; |
| 72 | } |
| 73 | |
| 74 | export interface LifecycleHook { |
| 75 | enabled: boolean; |
nothing calls this directly
no outgoing calls
no test coverage detected